gpt4 book ai didi

sql - 如何在 Big Query 中将访问开始时间转换为可读的人工日期或时间戳?

转载 作者:行者123 更新时间:2023-12-01 09:16:42 26 4
gpt4 key购买 nike

我正在尝试将在大查询中捕获的访问开始时间变量转换为可读日期或最好是时间戳。

我正在使用标准 SQL。

我试过使用 sec_to_timestamp,但我相信这只适用于 BQ 中的旧版 SQL。

谷歌文档谈到从日期表达式和字符串表达式转换为时间戳,但是访问开始时间是一个整数。

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators

我查看了以下链接并尝试了其中的代码,但出现错误“找不到函数:整数”

Big Query - Google Analytics - Time diff between first visit and purchase

任何关于 BQ 捕获的日期/时间的其他建议都将受到极大的欢迎。

谢谢

最佳答案

假设您的开始时间相对于 Unix 纪元以秒为单位,您可以使用 TIMESTAMP_SECONDS 将其转换为时间戳。例如:

#standardSQL
SELECT
TIMESTAMP_SECONDS(start_time_sec) AS timestamp
FROM (
SELECT 1488303123 AS start_time_sec
);

如果要将时间戳转换为日期,可以使用 EXTRACT 带有可选时区:
#standardSQL
SELECT
EXTRACT(DATE FROM TIMESTAMP_SECONDS(start_time_sec)
AT TIME ZONE 'America/Los_Angeles') AS date
FROM (
SELECT 1488303123 AS start_time_sec
);

关于sql - 如何在 Big Query 中将访问开始时间转换为可读的人工日期或时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42514963/

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