gpt4 book ai didi

google-bigquery - BigQuery 时间戳到日期时间

转载 作者:行者123 更新时间:2023-12-04 14:19:25 26 4
gpt4 key购买 nike

Conversion rules in GoogleTIMESTAMPS可以变成DATETIME .

以下代码可用于打开 TIMESTAMPDATE .

SELECT CAST( DATE(CURRENT_TIMESTAMP()) AS DATE)

我们可以得到一个 DATETIME在标准 SQL 中使用它,但我们在这个过程中浪费了时间:
SELECT  CAST ( CAST( DATE(CURRENT_TIMESTAMP()) AS DATE) AS DATETIME )

我们如何获得 TIMESTAMP成为 DATETIME不浪费时间(即这样的事情)?
SELECT CAST(   CURRENT_TIMESTAMP() AS DATETIME )

我们如何在 BigQuery 上的 Legacy SQL 和 Standard SQL 中执行此操作?

注意:我们刚刚发现我们的示例 CAST 适用于标准 SQL(看起来我们的查询系统使用的是 Legacy SQL)。

最佳答案

您可以简单地使用 CAST(... as DATETIME) 如下例所示

#standardSQL
WITH `project.dataset.table` AS (
SELECT CURRENT_TIMESTAMP() ts_as_timestamp
)
SELECT ts_as_timestamp, CAST(ts_as_timestamp AS DATETIME) ts_as_datetime
FROM `project.dataset.table`

结果
Row ts_as_timestamp                 ts_as_datetime   
1 2019-06-13 19:22:42.839108 UTC 2019-06-13T19:22:42.839108

对于旧版 SQL
#legacySQL
SELECT ts_as_timestamp, CAST(STRING(ts_as_timestamp) AS DATETIME) ts_as_datetime
FROM (SELECT CURRENT_TIMESTAMP() ts_as_timestamp)

具有相同的输出

关于google-bigquery - BigQuery 时间戳到日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56575310/

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