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

dar*_*rse 0 sql amazon-redshift

我正在尝试自动化在每个月初运行的报告,以查询上个月的所有销售额。下面给出的是我正在使用的查询,但它返回空值。谁能帮助我解决我在这里做错的事情。

我正在使用 Amazon Redshift

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

谢谢。

小智 5

您正在将字符串之类的'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');
Run Code Online (Sandbox Code Playgroud)