将字符串转换为BIGQUERY中的日期当日期格式如下时:M/D/YYYY

bca*_*one 0 sql google-bigquery

我有一个日期字符串,它是M/D/YYYY即:

1/1/2018
12/31/2018
Run Code Online (Sandbox Code Playgroud)

我收到无效的日期错误(显示:'2/18/2018'为无效日期)

有任何想法吗?

Mik*_*ant 5

下面是BigQuery Standard SQL的示例

#standardSQL
WITH `project.dataset.table` AS (
  SELECT '1/1/2018' date_as_string UNION ALL
  SELECT '12/31/2018'
)
SELECT PARSE_DATE('%m/%d/%Y', date_as_string) date_as_date
FROM `project.dataset.table`
Run Code Online (Sandbox Code Playgroud)

输出:

Row date_as_date     
1   2018-01-01   
2   2018-12-31   
Run Code Online (Sandbox Code Playgroud)