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)