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

use*_*269 7 epoch unix-timestamp datetime-conversion google-bigquery

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

谢谢!

use*_*269 12

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

select TIMESTAMP_SECONDS(date_time) from table;
Run Code Online (Sandbox Code Playgroud)


小智 8

任何尝试在 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
Run Code Online (Sandbox Code Playgroud)

  • 更好的是```` SELECT TIMESTAMP_MICROS(event_timestamp) as conversion, event_timestamp, event_date FROM [table] LIMIT 10``` (3认同)