gpt4 book ai didi

google-bigquery - 大查询错误 : Cannot return an invalid timestamp value of 6328502092800000000 microseconds relative to the Unix epoch

转载 作者:行者123 更新时间:2023-12-05 02:15:33 30 4
gpt4 key购买 nike

我们在 BigQuery 中使用带有标准 SQL 的简单选择查询。

select expiration_date FROM cards

但是,它返回以下错误,

错误:无法返回相对于 Unix 纪元的无效时间戳值 6328502092800000000 微秒。有效时间戳取值范围为[0001-01-1 00:00:00, 9999-12-31 23:59:59.999999];

谁能帮我做同样的事情?

最佳答案

您遇到的问题是标准 SQL旧版 SQLTIMESTAMP 数据类型有不同的定义。事实上,标准 SQL 具有更严格的有效 TIMESTAMP 值范围,253402300799999999 最大值和 -62135596800000000 最小值(考虑到您的值 6328502092800000000 高于允许的最大值)。

作为引用,这里有两种 SQL 语言的 TIMESTAMP 定义:

从 Legacy SQL 到 Standrad SQL 的迁移指南提供了一个很好的 guide on how to correct the invalid timestamp value errors你面对的。建议的主要两种方法如下所示,但请访问文档以获取有关每种方法的详细信息:

  1. 使用 UDF 过滤无效时间戳。
  2. SAFE_CAST 与时间戳列一起使用,以便返回 NULL 值而不是错误。

关于google-bigquery - 大查询错误 : Cannot return an invalid timestamp value of 6328502092800000000 microseconds relative to the Unix epoch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648970/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com