【问题标题】:BigQuery: output ISO string for a timestamp field?BigQuery:输出时间戳字段的 ISO 字符串?
【发布时间】:2017-09-14 06:44:46
【问题描述】:

我有一个带有 TIMESTAMP 字段的 BigQuery 表。

我已经阅读了the available functions,但是我找不到输出时间戳字段的 ISO 字符串的方法。

有没有办法做到这一点?

【问题讨论】:

  • 你应该检查 bigquery 标准 sql - cloud.google.com/bigquery/docs/reference/standard-sql/…
  • 谢谢!我确实看到了,但如果我这样做 TIMESTAMP(mycol) as mycol 我似乎仍然没有得到 ISO 字符串。
  • 您能否更具体地了解确切的格式? ISO 不只指定单一的日期时间格式,所以您的问题是模棱两可的。

标签: google-bigquery


【解决方案1】:

假设您的字段是 TIMESTAMP 类型,以下将产生 符合 ISO 8601/ISO 3339 的表示:

SELECT FORMAT_TIMESTAMP("%Y-%m-%dT%X%Ez", CURRENT_TIMESTAMP)

这会返回一个值,例如2017-09-13T22:44:28+00:00

有关详细信息,请参阅FORMAT_TIMESTAMP documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2021-12-30
    相关资源
    最近更新 更多