如何获取2个月前的日期,并将其用作子句bigquery



我正试图从2个月前获得一个2位数的月格式,它将被用作where子句,如下所示:

select a,b,
from x
where month = 'rr'
inner join
select c,d
from
...

我最近的查询是这样的,结果是3,而不是03

and MONTH = cast('extract(month from DATE_SUB(DATE "2021-05-27", INTERVAL 2 month)) 'as string)
or
and MONTH = cast('extract(month from DATE_SUB(V_ABC, INTERVAL 2 month)) 'as string)

在这种情况下我能用什么把戏?

您可以使用以下

AND MONTH = LPAD('' || EXTRACT(month FROM DATE_SUB(DATE "2021-05-27", INTERVAL 2 month)), 2, '0')

最新更新