spss-modeler日期差异得到负面结果

时间:2018-01-25 13:14:41

标签: date difference negative-number spss-modeler

首先,我是SPSS建模师的新手,很抱歉,如果我的问题听起来对专家来说太明显了,但我尝试的是计算两个日期值之间的日期差异( arri_Date ,(小时),我使用此功能 time_hours_difference ,如果 Arrive_Date ,此功能可以正常工作depart_date 是同一天,但如果日期不同,日期差异为负值,我搜索并启用此选项:展期天/分钟在流属性中,但问题仍然存在。 我希望你能帮助我解决这个初学者的问题。

由于

1 个答案:

答案 0 :(得分:2)

希望不要太晚。您将获得负值,因为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以使其以小时为单位,然后使用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)