【问题标题】:Convert UNIX time (INT) to timestamp in BigQuery将 UNIX 时间 (INT) 转换为 BigQuery 中的时间戳
【发布时间】:2020-02-13 12:21:03
【问题描述】:

我在 BigQuery 表中有一个列“date_time”,其中包含诸如“1569888224”之类的 unix 时间戳值。问题是这些值是整数数据类型,而不是时间戳数据类型,所以我似乎没有一种简单的方法将它们转换为人类可读的日期/时间。有没有人可以将这些整数转换为 BigQuery 中的日期时间值?

谢谢!

【问题讨论】:

    标签: google-bigquery unix-timestamp epoch datetime-conversion


    【解决方案1】:

    这可以通过使用 BigQuery 的 TIMESTAMP_SECONDS 函数来解决 - https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#format_timestamp

    select TIMESTAMP_SECONDS(date_time) from table;
    

    【讨论】:

    【解决方案2】:

    任何尝试在 BigQuery 中转换 Firebase event_timestamp 的人的快捷方式:

    SELECT
    TIMESTAMP_SECONDS(CAST(CAST(event_timestamp as INT64)/1000000 as INT64)) as converted,
    event_timestamp,
    event_date
    FROM [table] LIMIT 10
    

    【讨论】:

    • 一个更好的是``` SELECT TIMESTAMP_MICROS(event_timestamp) as converted, event_timestamp, event_date FROM [table] LIMIT 10```
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2013-04-07
    • 2021-04-07
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    相关资源
    最近更新 更多