【问题标题】:Converting YYYYMMDD string to date in standard SQL / BigQuery在标准 SQL / BigQuery 中将 YYYYMMDD 字符串转换为日期
【发布时间】:2019-07-11 23:21:36
【问题描述】:

我有一个名为“日期”的列,其中包含以下格式的日期:“20150101”。

我尝试使用 sql 子字符串,但是当我使用 sql 中的“日期”函数运行查询时,它不适用于我拥有的日期格式。

这是我的查询:

SELECT (DATE ((SUBSTR(JOUR, 1, 4), 
               SUBSTR(JOUR, 5, 2), 
               SUBSTR(JOUR, 7, 2)))) As date 
FROM TABLE

有什么想法吗?我找不到类似这种日期格式的东西!我找到了一个使用转换函数的函数,但它不在 StandardSQL 或 BigQuery 中

【问题讨论】:

  • 此列是日期列,还是只是文本?
  • 嗨,这是一个字符串!
  • 这是一个看起来像 AAAAMMDD 的字符串,我正在尝试将其转换为类似的日期:AAAA-MM-DD

标签: google-bigquery


【解决方案1】:

PARSE_DATE 呢?

SELECT PARSE_DATE("%Y%m%d", "20190101") as parsed;

为您的餐桌:

SELECT PARSE_DATE ("%Y%m%d", JOUR) As mydatecolumn from TABLE

【讨论】:

    猜你喜欢
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    相关资源
    最近更新 更多