我正在尝试自动生成每个月初运行的报告,以查询上个月的所有销售情况。下面给出的是我正在使用的查询,但它返回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);
感谢。
答案 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');