Eri*_*ott 8 sql google-bigquery
我试图WHERE在BigQuery的SQL子句中编写以下条件,但我的语法有困难,特别是日期数学:
WHERE date_column between current_date() and current_date() - 15 days
Run Code Online (Sandbox Code Playgroud)
这在MySQL中似乎很容易,但是我无法使用BigQuery SQL.
Joh*_*nHC 14
使用DATE_SUB
select *
from TableA
where Date_Column between DATE_SUB(current_date(), INTERVAL 15 DAY) and current_date()
Run Code Online (Sandbox Code Playgroud)
请记住,首先between需要最早的日期
您应该切换两者 - 语法应如下所示:
WHERE date_column BETWEEN DATE_ADD(CURRENT_DATE(), -15, 'DAY') AND CURRENT_DATE()
Run Code Online (Sandbox Code Playgroud)