【发布时间】:2019-03-02 16:43:36
【问题描述】:
在 Google BigQuery 中,我有一个时间戳字段,其年份为 20195。这当然会导致错误,因为它超出了标准 SQL 时间戳范围。但是,即使使用 SAFE_CAST,我也无法更新此记录或删除此记录作为错误。例如,我尝试过:
UPDATE [table] SET DateField = SAFE_CAST('2019-01-01 00:00:00 UTC' AS TIMESTAMP)...
“无法返回相对于 Unix 纪元 575129030400000000 微秒的无效时间戳值。”弹出。我知道如何使用 Safe-Cast 选择并返回 null 而不是错误,但不能使用它来更新/删除。
问题是:我怎样才能成功删除或更新此字段而不会出现任何错误?
【问题讨论】:
-
请显示您遇到问题的查询。
标签: sql google-bigquery