我创建了一个查询来生成一些日期:
create or replace temporary view dates as
select date_format(add_months(now(), -2), 'y-MM') as date union
select date_format(add_months(now(), -1), 'y-MM') as date union
select date_format(add_months(now(), 0), 'y-MM') as date
;如果我跑:
select * from dates我会得到:
# date
1 2022-08
2 2022-09
3 2022-10我只想返回已完成的(整个)月。例如。
如果date_format(add_months(now(), 0), 'y-MM')是2022-10
select * from dates
where ???应该返回2022-08和2022-09。
我该怎么做?
发布于 2022-10-14 09:50:38
以下几点对我有用:
select *
from
dates d
where
date_format(d.date, 'y-MM') <= date_format(add_months(now(), -1), 'y-MM')
# date
1 2022-09
2 2022-08https://stackoverflow.com/questions/74067471
复制相似问题