google-bigquery - Bigquery : Getting first day of the week/month in standard SQL

标签 google-bigquery

在Bigquery的旧版 SQL中,我可以使用

SELECT DATE((UTC_USEC_TO_WEEK(TIMESTAMP_TO_USEC(TIMESTAMP('2017-04-13 20:58:06 UTC')), 0)))

返回2017-04-09

BigQuery的标准 SQL中有没有办法做到这一点? UTC_USEC_TO_WEEKUTC_USEC_TO_MONTH似乎没有任何等效形式。

最佳答案

看起来BigQuery有一个名为TIMESTAMP_TRUNC的函数,可以执行您想要的操作。当与Day日期部分一起使用时,在LegacySQL中被引用为UTC_USEC_TO_DAY(t)的替代。它还接受“周”和“月”作为可能满足您要求的参数。

TIMESTAMP_TRUNC(TIMESTAMP '2008-12-25 15:30:00', WEEK, 'UTC')

这是migrating from Legacy to Standard sql的页面

关于google-bigquery - Bigquery : Getting first day of the week/month in standard SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43393867/

相关文章:

google-bigquery - bigquery ORDER BY 子句使用哪种排序算法?

google-bigquery - 调试数据流模板 GCS 到 BigQuery

sql - 如何最大限度地降低 BigQuery 中每次 SQL 查询执行的成本

java - 使用 java 下载 Blob 会产生一个巨大的文件

google-bigquery - 在 Big Query 和 snowflake 之间启用同步

google-bigquery - 加载位置 Southamerica-west1 : BigQuery Data Transfer Service does not yet support location: southamerica-west1 时出错

google-bigquery - Dialogflow 与 BigQuery 集成 - 将整数参数传递给 BQ

batch-processing - BigQuery - 从 UI 提交时相同的查询有效,并从批处理报告 SQL 语法错误

sql - 如何在 LIKE 过滤器中使用下划线字符给我一列的所有结果

google-analytics - Bigquery 导出中的滞后自定义维度