gpt4 book ai didi

google-bigquery - 在 BigQuery 中将日期转换为一年中的 ISO 周

转载 作者:行者123 更新时间:2023-12-05 06:44:39 25 4
gpt4 key购买 nike

这是我正在运行的查询:

SELECT date, COUNT(fullvisitorid), device.deviceCategory
FROM TABLE_DATE_RANGE([xxx.ga_sessions_],TIMESTAMP('2014-05-01'),TIMESTAMP('2014-12-31')) GROUP BY date, device.deviceCategory

这会返回按设备分割的每一天的日期和总用户数。有没有办法将此日期(个人日)转换为一年中的 ISO 周?例如:如果这一天是 2014-01-01,则第 1 周将被分入“1”。

最佳答案

有两种方法可以做到这一点。一种是使用提取:

SELECT EXTRACT(ISOWEEK FROM TIMESTAMP '2018-06-25')

另一个正在使用 FORMAT_TIMESTAMP:

FORMAT_DATE('%V', DATE '2018-06-25')

EXTRACT 的好处是它对日期、日期时间和时间戳字段的作用相同。缺点是它有 very limited output options ,但其中之一是 isoweek,因此它符合您的目的。

FORMAT_DATE 带有一系列函数(FORMAT_TIMESTAMP、FORMAT_DATETIME、FORMAT_TIME),但您必须根据您的数据类型使用正确的函数。从好的方面来说,你可以做 very specific transformations使用 supported format elements 的组合.

关于google-bigquery - 在 BigQuery 中将日期转换为一年中的 ISO 周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com