如何处理没有时区的时间戳?

时间:2018-08-10 22:01:19

标签: google-bigquery

NYC自行车和出租车数据集列出了当地时间发生事件的时间。像2018-01-07 10:30:00这样的时间戳意味着当时是纽约的上午10点。

当我将这些时间戳记提取到BigQuery中时,BigQuery假定它们是GMT-附加了不正确的时区信息。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

2个选择:

  • 使用DATETIME代替TIMESTAMP-DATETIME的信息与TIMESTAMP相同,只是没有添加时区信息。

  • 由于这是纽约州,因此可以在摄取时附加US/Eastern时区-它可以正确识别夏季夏令时的变化,等等。

例如:

SELECT TIMESTAMP('2018-3-10 10:00:00', 'US/Eastern')
     , TIMESTAMP('2018-5-10 10:00:00', 'US/Eastern')
2018-03-10 15:00:00 UTC 
2018-05-10 14:00:00 UTC