Bigquery,提取月份的第一天作为日期
Bigquery, pull the first day of the month for a date
我正在尝试编写一个查询,该查询 return 是基于日期列的月份的第一天,用于每月聚合。我不确定如何在 BigQuery 的语法中执行此操作。
例如:'2015-02-26'
会 return 为 '2015-02-01'
有很多方法可以做到这一点。
取决于品味和心情
下面是基于正则表达式的,供您尝试
SELECT
REGEXP_EXTRACT(d, r'(\d{4}-\d{2})-\d{2}') + '-01' AS first_day
FROM
(SELECT '2015-02-26' AS d)
我正在尝试编写一个查询,该查询 return 是基于日期列的月份的第一天,用于每月聚合。我不确定如何在 BigQuery 的语法中执行此操作。
例如:'2015-02-26'
会 return 为 '2015-02-01'
有很多方法可以做到这一点。
取决于品味和心情
下面是基于正则表达式的,供您尝试
SELECT
REGEXP_EXTRACT(d, r'(\d{4}-\d{2})-\d{2}') + '-01' AS first_day
FROM
(SELECT '2015-02-26' AS d)