【问题标题】:STRING to DATE in BIGQUERYBIGQUERY 中的 STRING 到 DATE
【发布时间】:2017-11-17 19:02:12
【问题描述】:

我正在努力尝试使用 Google BigQuery 做到这一点:

我确实有一列包含以下 STRING 格式的日期:

6/9/2017   (M/D/YYYY)

我想知道如何处理这个问题,尝试使用 DATE 子句。为了获得 DATE 格式:

YYYY-MM-DD。

提前致谢。

【问题讨论】:

    标签: string date google-bigquery


    【解决方案1】:

    简单,使用标准 SQL:

    #standardSQL
    SELECT PARSE_DATE('%m/%d/%Y',  '6/22/2017')
    
    
    2017-06-22  
    

    https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#supported-format-elements-for-date

    【讨论】:

      【解决方案2】:

      这个解决方案可以工作

      SELECT    CAST(
                  CONCAT(
                    SUBSTR(DT_DOCUMENTO, 0 , 4), 
                    '-' ,
                    SUBSTR(DT_DOCUMENTO, 5 , 2), 
                    '-' , 
                    SUBSTR(DT_DOCUMENTO, 7 , 2) 
                  ) AS DATE
                ) AS FORMAT_DATE
      

      【讨论】:

        猜你喜欢
        • 2021-06-05
        • 2019-11-12
        • 1970-01-01
        • 1970-01-01
        • 2016-03-25
        • 1970-01-01
        • 2020-06-22
        • 2017-01-10
        • 2020-07-18
        相关资源
        最近更新 更多