spss-modeler 日期差异得到负面结果
spss-modeler date difference getting negative results
首先,我是 SPSS Modeler 的新手,如果我的问题对专家来说太明显了,我很抱歉,但我正在尝试计算两个日期值之间的日期差异 (arrive_Date , Depart_Date ) 在 (Hours), 我使用了这个函数 time_hours_difference ,如果 Arrive_Date 和 depart_date 是同一天,这个函数可以正常工作,但如果日期不同,日期差异是负值,我在流属性中搜索并启用了这个选项:Rollover days/mins,但问题仍然存在相同的。
我希望你能帮助我解决这个初学者问题。
谢谢
希望还不算太晚。您得到负值是因为 time_hours_difference 仅从两个指定的时间戳中提取时间并计算其差值。它不考虑日期值。
例如:
time_hours_difference('2012-08-02 14:10:50,2012-08-05 13:36:26)
输出:
-0.573
记住,这里 time_in_hours('0130') 在时间格式 'HHMM' 下的计算结果为 1.5。
这是我的解决方案:为了将天数考虑在内,首先提取 date_days_difference 并将其乘以 24 得到小时,然后使用 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)
首先,我是 SPSS Modeler 的新手,如果我的问题对专家来说太明显了,我很抱歉,但我正在尝试计算两个日期值之间的日期差异 (arrive_Date , Depart_Date ) 在 (Hours), 我使用了这个函数 time_hours_difference ,如果 Arrive_Date 和 depart_date 是同一天,这个函数可以正常工作,但如果日期不同,日期差异是负值,我在流属性中搜索并启用了这个选项:Rollover days/mins,但问题仍然存在相同的。 我希望你能帮助我解决这个初学者问题。
谢谢
希望还不算太晚。您得到负值是因为 time_hours_difference 仅从两个指定的时间戳中提取时间并计算其差值。它不考虑日期值。 例如:
time_hours_difference('2012-08-02 14:10:50,2012-08-05 13:36:26)
输出:
-0.573
记住,这里 time_in_hours('0130') 在时间格式 'HHMM' 下的计算结果为 1.5。
这是我的解决方案:为了将天数考虑在内,首先提取 date_days_difference 并将其乘以 24 得到小时,然后使用 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)