【问题标题】:Unable to Save Timestamp and Timezone in Google BigQuery Timestamp datatype column无法在 Google BigQuery 时间戳数据类型列中保存时间戳和时区
【发布时间】:2020-09-12 19:19:54
【问题描述】:

用例:

我正在尝试将时间戳和时区存储到 Google BigQuery TIMESTAMP 数据类型列(google 文档建议的格式):

'2014-09-27 12:30:00.45 America/New_York'

我在尝试存储时遇到错误。

'无法识别的时区:America/New_York'

注意:已尝试通过为 TimeZone 提供与 UTC 的小时偏移量的替代方法,但没有运气:

'2014-09-27 12:30:00.45-8:00'

是否有任何一种替代方法可以将时间戳与时区一起存储?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    我不确定我是否正确理解了您的问题。我认为您正在尝试使用时间戳功能来存储日期、时间和时区信息。

    尝试使用以下代码:

    Select TIMESTAMP("2008-12-25 15:30:00", "America/Los_Angeles") as dt,STRING( TIMESTAMP "2008-12-25 15:30:00","America/Los_Angeles") as dt_string
    

    请看下面的截图:

    我希望这会有所帮助。

    【讨论】:

    • 我使用 Python 将时间戳值存储到 BigQuery TIMESTAMP 数据类型列以及 TimeZone, '2014-09-27 12:30:00.45 America/New_York' 。虽然插入失败并出现错误:'无法识别的时区:America/New_York'
    猜你喜欢
    • 2015-05-06
    • 2021-06-25
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多