【问题标题】:spss-modeler date difference getting negative resultsspss-modeler 日期差异得到负面结果
【发布时间】:2018-01-25 13:14:41
【问题描述】:

首先,我是 SPSS modeler 的新手,如果我的问题对专家来说听起来太明显了,我很抱歉,但我正在尝试计算两个日期值之间的日期差异(arrive_Date、Depart_Date ) 在 (Hours),我使用了这个函数 time_hours_difference ,如果 Arrive_Datedepart_date 这个函数可以正常工作> 是同一天,但如果天数不同,则日期差异为负值,我在流属性中搜索并启用了此选项:Rollover days/mins,但问题仍然存在。 我希望你能帮助我解决这个初学者问题。

谢谢

【问题讨论】:

    标签: date difference negative-number spss-modeler


    【解决方案1】:

    希望还为时不晚。您得到的是负值,因为 time_hours_difference 仅从两个指定的时间戳中提取时间并计算其中的差异。它不考虑日期值。 例如:

    time_hours_difference('2012-08-02 14:10:50,2012-08-05 13:36:26) 
    

    输出:

    -0.573
    

    请记住,时间格式“HHMM”下的 time_in_hours('0130') 计算结果为 1.5。

    这是我的解决方案:为了考虑天数,首先提取 date_days_difference 并将其乘以 24 以将其带入 Hours,然后使用 time_hours_difference 将其与时差相加。

    date_days_difference(arrive_Date,Depart_Date)*24 + 
    time_hours_difference(arrive_Date,(to_string(datetime_date(arrive_Date))  >< " 23:59:00"))   +   
    time_hours_difference((to_string(datetime_date(Depart_Date))  ><  " 00:00:00"),Depart_Date)   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多