Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在BigQuery中将字符串转换为日期_String_Date_Casting_Google Bigquery_Case - Fatal编程技术网

String 在BigQuery中将字符串转换为日期

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

我在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 (order_date AS DATE) END AS order_date

您可以使用正则表达式模式断言%m/%d/%Y变量:

选择 当REGEXP_包含排序日期r^\d{2}/\d{2}/\d{4}$ 然后分析订单日期“%m/%d/%Y” 否则将订单日期作为日期结束作为订单日期 从你的桌子上;