【问题标题】:Convert a day, date and timestamp string in the format YYYY-MM-DD HH:MM:SS in SQL在 SQL 中以 YYYY-MM-DD HH:MM:SS 格式转换日期、日期和时间戳字符串
【发布时间】:2018-09-06 22:31:29
【问题描述】:

有没有办法使用 BigQuery 中的标准 SQL 语法转换“格式为 YYYY-MM-DD HH:MM:SS 的日期、日期和时间戳字符串”。

例如:

2018 年 8 月 31 日星期五 13:00:57 +0000

这是我想出的:

SELECT PARSE_DATETIME('%a,%d %b %Y %E#S' , 'Fri, 31 Aug 2018 13:00:57 +0000') 

【问题讨论】:

    标签: sql google-bigquery


    【解决方案1】:

    以下 BigQuery 标准 SQL 示例

    #standardSQL
    WITH `project.dataset.table` AS (
      SELECT 'Fri, 31 Aug 2018 13:00:57 +0000' ts_string
    )
    SELECT 
      ts_string, 
      PARSE_TIMESTAMP('%a, %d %b %Y %X %z' , ts_string) ts_timestamp,
      DATETIME(PARSE_TIMESTAMP('%a, %d %b %Y %X %z' , ts_string)) ts_datetime
    FROM `project.dataset.table`
    

    结果

    Row ts_string                         ts_timestamp              ts_datetime  
    1   Fri, 31 Aug 2018 13:00:57 +0000   2018-08-31 13:00:57 UTC   2018-08-31T13:00:57
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      相关资源
      最近更新 更多