Sql Bigquery,拉取月份的第一天作为日期

Sql Bigquery,拉取月份的第一天作为日期,sql,google-bigquery,Sql,Google Bigquery,我正在尝试编写一个查询,根据用于每月聚合的日期列返回每月的第一天。我不知道如何在BigQuery的语法中做到这一点 例如:'2015-02-26'将返回为'2015-02-01'有很多方法可以做到这一点。 取决于口味和心情 下面是基于regexp的一个供您尝试 SELECT REGEXP_EXTRACT(d, r'(\d{4}-\d{2})-\d{2}') + '-01' AS first_day FROM (SELECT '2015-02-26' AS d)

我正在尝试编写一个查询,根据用于每月聚合的日期列返回每月的第一天。我不知道如何在BigQuery的语法中做到这一点


例如:
'2015-02-26'
将返回为
'2015-02-01'

有很多方法可以做到这一点。
取决于口味和心情

下面是基于regexp的一个供您尝试

SELECT 
  REGEXP_EXTRACT(d, r'(\d{4}-\d{2})-\d{2}') + '-01' AS first_day
FROM 
  (SELECT '2015-02-26' AS d)