spss-modeler разница в дате получения отрицательных результатов

Прежде всего, я новичок в SPSS Modeler, извините, если мой вопрос звучит слишком очевидно для экспертов, но я пытаюсь вычислить разницу между двумя значениями даты (date_Date, Depart_Date) в (часах), которые я использовал эта функция time_hours_difference, эта функция работает нормально, если Arrive_Date и ухода_даты совпадают, но если дни разные, разница дат в отрицательном значении, я искал и включил эту опцию: Ролловер дней / минут в свойствах потока, но проблема остается той же. Я надеюсь, что вы можете помочь мне с этим вопросом для начинающих.

Спасибо

1 ответ

Решение

Надеюсь, еще не поздно. Вы получаете отрицательные значения, потому что time_hours_difference извлекает только время из двух указанных временных отметок и вычисляет разницу из него. Это не принимает значения даты во внимание. Например:

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

Выход:

-0.573

Помните, что здесь 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)   
Другие вопросы по тегам