在BigQuery中将UNIX时间(INT)转换为时间戳

时间:2019-10-16 16:42:42

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

我在BigQuery表中有一列“ date_time”,其中包含unix时间戳值,例如“ 1569888224”。问题在于这些值是整数数据类型,而不是时间戳数据类型,因此我似乎没有简便的方法将它们转换为人类可读的日期/时间。有人在BigQuery中将这些整数转换为日期时间值的好方法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

来解决。
select TIMESTAMP_SECONDS(date_time) from table;

答案 1 :(得分:0)

任何试图在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