Date spss modeler日期差异得到负面结果
首先,我是SPSS modeler的新手,如果我的问题对专家来说太明显,很抱歉,但我想计算两个日期值(到达日期,离开日期)之间的日期差(小时),我使用了这个函数时间差,如果到达日期和离开日期是同一天,此函数可以正常工作,但是如果日期不同,日期差为负值,我在流属性中搜索并启用了此选项:滚动天数/分钟,但问题仍然是一样的。 我希望你能帮我解答这个初学者的问题Date spss modeler日期差异得到负面结果,date,difference,negative-number,spss-modeler,Date,Difference,Negative Number,Spss Modeler,首先,我是SPSS modeler的新手,如果我的问题对专家来说太明显,很抱歉,但我想计算两个日期值(到达日期,离开日期)之间的日期差(小时),我使用了这个函数时间差,如果到达日期和离开日期是同一天,此函数可以正常工作,但是如果日期不同,日期差为负值,我在流属性中搜索并启用了此选项:滚动天数/分钟,但问题仍然是一样的。 我希望你能帮我解答这个初学者的问题 谢谢希望不要太晚。您得到的是负值,因为time_hours_difference仅从两个指定的时间戳中提取时间,并从中计算时间差。它不考虑日期
谢谢希望不要太晚。您得到的是负值,因为time_hours_difference仅从两个指定的时间戳中提取时间,并从中计算时间差。它不考虑日期值。 例如:
time_hours_difference('2012-08-02 14:10:50,2012-08-05 13:36:26)
输出:
-0.573
请记住,这里时间格式“HHMM”下的时间单位为小时('0130')计算值为1.5
以下是我的解决方案:为了考虑天数,首先提取日期和天数之差,并将其乘以24,以小时为单位,然后使用时间和小时之差将其与时差相加
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)
日期天数差异(到达日期、离开日期)*24+
时差(到达日期,(到字符串(日期时间日期(到达日期))><“23:59:00”)+
时间-小时-差((到字符串(日期-时间-日期(出发日期))><“00:00:00”),出发日期)
希望不要太晚。您得到的是负值,因为time_hours_difference仅从两个指定的时间戳中提取时间,并从中计算时间差。它不考虑日期值。
例如:
time_hours_difference('2012-08-02 14:10:50,2012-08-05 13:36:26)
输出:
-0.573
请记住,这里时间格式“HHMM”下的时间单位为小时('0130')计算值为1.5
以下是我的解决方案:为了考虑天数,首先提取日期和天数之差,并将其乘以24,以小时为单位,然后使用时间和小时之差将其与时差相加
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)
日期天数差异(到达日期、离开日期)*24+
时差(到达日期,(到字符串(日期时间日期(到达日期))><“23:59:00”)+
时间-小时-差((到字符串(日期-时间-日期(出发日期))><“00:00:00”),出发日期)