Amazon Redshift - 如何提取上个月的数据

时间:2018-05-14 05:38:19

标签: sql amazon-redshift

我正在尝试自动生成每个月初运行的报告,以查询上个月的所有销售情况。下面给出的是我正在使用的查询,但它返回null值。任何人都可以帮助我解决我在这里做错的事。

我正在使用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 :(得分:2)

您正在将'2018-05'之类的字符串与5之类的数值进行比较(提取返回单个数字),这样就无法正常工作了。您需要在等号的两边使用相同的值,例如

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