gpt4 book ai didi

sql - 如何在 BigQuery 中将纪元转换为日期?

转载 作者:行者123 更新时间:2023-12-05 08:53:59 25 4
gpt4 key购买 nike

所以我要做的只是将纪元转换为日期格式。我得到的输入变化很大,

1518121195039482
1518122508171529
1518120794058543
1518124107950252

所有这些都以微秒为单位。我想知道的是如何将它而不是微秒转换为实际日期,例如:

2018-07-28
2018-07-01
2018-07-10

我已经尝试执行几个不同的查询,但还没有完全弄清楚,在我运行查询之前一直出错或出错。

任何帮助都会很棒!如果有人需要更多信息,请告诉我,我会尽力解释。

-梅基德

最佳答案

在 BigQuery Standard SQL 中,您应该为此使用 TIMESTAMP_MICROS() 函数,如下例所示

#standardSQL
WITH `project.dataset.table` AS (
SELECT 1518121195039482 ts UNION ALL
SELECT 1518122508171529 UNION ALL
SELECT 1518120794058543 UNION ALL
SELECT 1518124107950252
)
SELECT ts, TIMESTAMP_MICROS(ts)
FROM `project.dataset.table`

在 BigQuery Legacy SQL 中——您可以为此使用 USEC_TO_TIMESTAMP(),如下例所示

#legacySQL
SELECT ts, USEC_TO_TIMESTAMP(ts)
FROM
(SELECT 1518121195039482 ts),
(SELECT 1518122508171529 ts),
(SELECT 1518120794058543 ts),
(SELECT 1518124107950252 ts)

两者都返回:

Row ts                  f0_  
1 1518121195039482 2018-02-08 20:19:55.039482 UTC
2 1518122508171529 2018-02-08 20:41:48.171529 UTC
3 1518120794058543 2018-02-08 20:13:14.058543 UTC
4 1518124107950252 2018-02-08 21:08:27.950252 UTC

关于sql - 如何在 BigQuery 中将纪元转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51714205/

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