2016-12-20 215 views
1

我試圖代碼的BigQuery SQL的WHERE子句中以下條件,但我有語法的難度,特別是日期數學之間:BigQuery的SQL WHERE日期當前日期和-15天

WHERE date_column between current_date() and current_date() - 15 days 

這似乎很容易在MySQL中,但我無法讓它與BigQuery SQL一起工作。

回答

5

使用DATE_SUB

select * 
from TableA 
where Date_Column between DATE_SUB(current_date(), INTERVAL 15 DAY) and current_date() 

記住,between需要的最早日期第一

5

你或許應該切換兩個周圍 - 語法應爲如下:

WHERE date_column BETWEEN DATE_ADD(CURRENT_DATE(), -15, 'DAY') AND CURRENT_DATE() 
+0

的DATE_ADD版本的Works 。 bigquery不支持DATE_SUB –

+0

如果您在bigquery中使用標準SQL,則DATE_SUB版本現在可以使用。 – Jas