Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date spss modeler日期差异得到负面结果_Date_Difference_Negative Number_Spss Modeler - Fatal编程技术网

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

Date spss modeler日期差异得到负面结果,date,difference,negative-number,spss-modeler,Date,Difference,Negative Number,Spss Modeler,首先,我是SPSS modeler的新手,如果我的问题对专家来说太明显,很抱歉,但我想计算两个日期值(到达日期,离开日期)之间的日期差(小时),我使用了这个函数时间差,如果到达日期和离开日期是同一天,此函数可以正常工作,但是如果日期不同,日期差为负值,我在流属性中搜索并启用了此选项:滚动天数/分钟,但问题仍然是一样的。 我希望你能帮我解答这个初学者的问题 谢谢希望不要太晚。您得到的是负值,因为time_hours_difference仅从两个指定的时间戳中提取时间,并从中计算时间差。它不考虑日期

首先,我是SPSS modeler的新手,如果我的问题对专家来说太明显,很抱歉,但我想计算两个日期值(到达日期,离开日期)之间的日期差(小时),我使用了这个函数时间差,如果到达日期和离开日期是同一天,此函数可以正常工作,但是如果日期不同,日期差为负值,我在流属性中搜索并启用了此选项:滚动天数/分钟,但问题仍然是一样的。 我希望你能帮我解答这个初学者的问题


谢谢

希望不要太晚。您得到的是负值,因为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”),出发日期)