将自定义时间戳转换为日期

时间:2017-10-20 02:04:09

标签: sql google-bigquery

我有一个关于BigQuery的表,其中一列是" timestamp"。此列的数据类型为INT64。我想基于该列添加一个具有确切日期的新列。

时间戳列中的数据如下: -600代表美国东部时间2011年5月1日星期日19:00 - 以微秒为单位,例如在一条记录中有2506199602819作为时间戳,这应该是在29天之后。

进行此操作的正确方法是什么?我在BigQuery上有这个表,但任何SQL都会有所帮助。

1 个答案:

答案 0 :(得分:3)

你可以这样做:

select timestamp_add(timestamp('2011-05-01T19:00:00', 'America/New_York'), interval 2506199602819 - 600 microsecond)