【问题标题】:Convert DATE to TIMESTAMP on BigQuery/StandardSQL在 BigQuery/标准 SQL 中将 DATE 转换为 TIMESTAMP
【发布时间】:2018-06-13 13:49:29
【问题描述】:

我在 BigQuery 上查询具有“日期”格式字段的表。我想以“TIMESTAMP”格式阅读。我尝试将 DATE 转换为整数,然后转换为 TIMESTAMP,但似乎不起作用。

【问题讨论】:

    标签: google-bigquery bigquery-standard-sql


    【解决方案1】:
    #standardSQL
    WITH `project.dataset.table` AS (
      SELECT CURRENT_DATE() AS dt
    )
    SELECT dt, CAST(dt AS TIMESTAMP) AS ts,
      TIMESTAMP(dt) AS ts2
    FROM `project.dataset.table`   
    

    结果为

    Row dt          ts                           ts2
    1   2018-06-13  2018-06-13 00:00:00.000 UTC  2018-06-13 00:00:00.000 UTC       
    

    【讨论】:

    • 啊,谢谢!我确实错误地转换了。非常感谢!
    • @Nash 把the appropriate documentation 留在这里,以防它对你有用。
    • @dsesto 谢谢 :)
    • @Nash - 您还可以使用 TIMESTAMP() 将 DATE 数据类型转换为 TIMESTAMP 数据类型
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 2015-06-27
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多