2016-05-10 2 views
0

Я хотел знать, можно ли использовать функцию даты для диапазонов дат прошлой недели. В настоящее время я использую метод, как показано ниже. Спасибо.SPSS Modeler - Date Function fpr lastweek

datetime_date('Sale.Date') >= datetime_date(2016,04,18) 
    and 
    datetime_date('Sale.Date') <= datetime_date(2016,04,24) 

ответ

0

Не большое решение, но:

--datetime_date (datetime_year (@TODAY), datetime_month (@TODAY), datetime_day (@TODAY) -7)

Это будет работать для всех но 7 дней в месяце.

Вы также можете получить приблизительную оценку, вычислив следующее (обратите внимание, что вы будете использовать метод I, а не уравнения, вы должны скопировать вложение уравнений в их назначенные местоположения).

--a = date_in_years (@TODAY) -7/365

--year = а- (мод 1) +1900

--month = (мод 1) - ((мод 1) мод 1/12) * 12

и т.д. затем ввести эти формулы в эту формулу:

--datetime_date (год, месяц, день)

ИЛИ вы можете использовать SQL для расчета разница 7 дней. Это будет точной и простой, но для этого потребуется правильная настройка.

0

Немного непонятно, что именно вы ищете; что вы подразумеваете под «прошлой неделей»? Это за 7 дней до сегодняшнего дня или это последняя календарная неделя? Если это календарная неделя, какое определение вы используете? В какой день недели начинается неделя? Когда начинается первая неделя года? К сожалению, эти определения различаются между различными частями мира и даже для разных видов использования внутри стран.

Даты в SPSS Modeler представлены в виде количества секунд с 1 января 1900 года, поэтому, если вы ищете даты последних 7 дней, вычисления довольно тривиальны, так как вы можете использовать функцию datetime_in_seconds() для получить числовое представление любой даты или метки времени.

Если вы ищете календарные недели, все становится немного сложнее, но я также могу помочь с этим, если вы сможете ответить на вышеуказанные вопросы.

Смежные вопросы