【问题标题】:Date formatting in BigQueryBigQuery 中的日期格式
【发布时间】:2017-07-28 05:31:59
【问题描述】:

我为 Cloud BigQuery 找到了许多 Date 函数,并且我有一个特定的案例,但这些可用函数似乎都不起作用。 我的数据将有一个“MMddyy”格式的日期列,我想将其转换为“yyyy-MM-dd”格式。我怎样才能做到这一点?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    这是一种可能性:

    #standardSQL
    WITH data AS(
      SELECT '072817' as dt UNION ALL
      select NULL UNION ALL
      SELECT ''
    )
    
    SELECT IF(dt != '', FORMAT_DATE("%Y-%m-%d", PARSE_DATE("%m%d%y", dt)), dt) FROM data
    

    【讨论】:

    • 还有一个问题,如果我们得到任何空白值作为这个日期格式化函数的输入怎么办。我的数据集包含查询失败的“日期”字段的一些空白值。我不希望我的查询失败。我希望我的查询做的是,如果有一个有效值将其转换为我想要的格式,否则保持空白。
    • @BalajeeVenkatesh 我更新了我的问题,让我知道它是否适合你。
    猜你喜欢
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多