【发布时间】:2021-06-05 08:37:13
【问题描述】:
我在 BigQuery 的表中有一个名为 order_date 的列,它的数据类型为 STRING。它有两种类型的值 10/2/2020 和 2020-10-02。 PARSE_DATE('%m/%d/%Y', order_date) 将 10/2/2020 转换为 DATE,CAST(order_date as DATE) 将 2020-10-02 转换为 DATE。我写了下面的 CASE 语句来处理这两种情况,但它出错了。
CASE
WHEN FORMAT(order_date) ='%m/%d/%Y'THEN PARSE_DATE('%m/%d/%Y',order_date)
ELSE CAST (order_date AS DATE) END AS order_date
【问题讨论】:
标签: string date casting google-bigquery case