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)