Bigquery标准SQL日期到每月的第一天

eri*_*tin 0 google-bigquery bigquery-standard-sql

在BigQuery Standard SQL中,如何将YYYY-MM-DD格式的日期转换为每月的第一天?

Ell*_*ard 6

用途DATE_TRUNC

#standardSQL
SELECT DATE_TRUNC('2017-02-17', MONTH);
Run Code Online (Sandbox Code Playgroud)

或者,对于一个更有趣的示例,其中输入是格式为的字符串YYYY-MM-DD

#standardSQL
SELECT DATE_TRUNC(CAST(s AS DATE), MONTH)
FROM (
  SELECT '2017-02-17' AS s UNION ALL
  SELECT '2017-02-14' AS s
);
Run Code Online (Sandbox Code Playgroud)