我需要使用旧版SQL语言自动化每月查询的日期范围。
使用此代码,Google Bigquery从开始到月底(5月1日到5月31日)都没有存储数据表。
FROM TABLE_DATE_RANGE([99999999.ga_sessions_],
DATE_ADD(CURRENT_TIMESTAMP(),-30,'DAY'),
DATE_ADD(CURRENT_TIMESTAMP(),-1,'DAY'))
答案 0 :(得分:-1)
在MSsql中做了这个(它不漂亮,但我认为你会抓住漂移)
select cast('01.'+cast(Month(CURRENT_TIMESTAMP) as nvarchar)+'.'+cast(Year(CURRENT_TIMESTAMP) as nvarchar) as Date) as current_month_InitDate from mytable
select Dateadd(day, -1,cast('01.'+cast((Month(CURRENT_TIMESTAMP)+1) as nvarchar)+'.'+cast(Year(CURRENT_TIMESTAMP) as nvarchar) as Date)) as current_month_EndDate from mytable