Установите дату недели DATE_TRUNC в субботу вместо понедельника - PullRequest
0 голосов
/ 22 мая 2019

У меня есть ежедневные данные, которые я хотел объединить в еженедельные. Функция date_trunc устанавливает день по умолчанию в понедельник. Я хотел начать с недели до субботы.

Я попробовал следующее, но не сработало:

DATE_TRUNC('week',(ds + interval '1 day')) - interval '1 day' AS _week

Это функция DATE_TRUNC, которая работала нормально, но запускается в понедельник:

DATE_TRUNC('week', DATE(ds))

Это ошибка, которую я получил при использовании первого кода:

(SYNTAX_ERROR) line 32:67: mismatched input 'AS'. Expecting: '%', '*', '+', '-', '.', '/', 'AT', '[', '||', <expression>

1 Ответ

0 голосов
/ 22 мая 2019

Работает ли это, если вы переместите одинарные кавычки:

( DATE_TRUNC('week', (ds + interval '1' day)) - interval '1' day ) AS _week

Я не уверен, что это делает то, что вы хотите (я думаю, вы хотите '2' day), но это другая проблема.

...