Amazon Redshift - Как извлечь данные за предыдущий месяц - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь автоматизировать отчет, который запускается в начале каждого месяца, чтобы запросить все продажи за предыдущий месяц. Ниже приведен запрос, который я использую, но он возвращает нулевое значение. Может ли кто-нибудь помочь мне с тем, что я делаю здесь неправильно.

Я использую Amazon Redshift

select created_at,sale_id from billing 
where to_char(created_at,'yyyy-mm') = EXTRACT(month FROM CURRENT_DATE - '1 month'::interval);

Спасибо.

1 Ответ

0 голосов
/ 14 мая 2018

Вы сравниваете строку типа '2018-05' с числовым значением, таким как 5 (extract возвращает одно число), так что оно не будет работать.Вам нужно использовать одинаковые значения с обеих сторон знака равенства, например,

select created_at,sale_id 
from billing 
where to_char(created_at,'yyyy-mm') = to_char(CURRENT_DATE - '1 month'::interval, 'yyyy-mm');
...