String 在BigQuery中将字符串转换为日期
我在BigQuery的一个表中有一个名为order_date的列,它的数据类型为STRING。它有两种类型的值10/2/2020和2020-10-02。分析日期“%m/%d/%Y”,订单日期将2020年2月10日转换为日期,订单日期将2020-10-02转换为日期。我写了下面的案例陈述来处理这两个案例,但它出错了String 在BigQuery中将字符串转换为日期,string,date,casting,google-bigquery,case,String,Date,Casting,Google Bigquery,Case,我在BigQuery的一个表中有一个名为order_date的列,它的数据类型为STRING。它有两种类型的值10/2/2020和2020-10-02。分析日期“%m/%d/%Y”,订单日期将2020年2月10日转换为日期,订单日期将2020-10-02转换为日期。我写了下面的案例陈述来处理这两个案例,但它出错了 CASE WHEN FORMAT(order_date) ='%m/%d/%Y'THEN PARSE_DATE('%m/%d/%Y',order_date) ELSE CAST (o
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
您可以使用正则表达式模式断言%m/%d/%Y变量: 选择 当REGEXP_包含排序日期r^\d{2}/\d{2}/\d{4}$ 然后分析订单日期“%m/%d/%Y” 否则将订单日期作为日期结束作为订单日期 从你的桌子上;