在标准SQL / BigQuery中将YYYYMMDD字符串转换为日期

时间:2019-02-18 14:36:47

标签: google-bigquery

我有一个名为“日期”的列,其中包含以这种方式设置的日期格式:“ 20150101”。

我尝试使用sql子字符串,但是当我使用sql中的'date'函数运行查询时,它不适用于我拥有的日期格式。

这是我进行的查询:

SELECT (DATE ((SUBSTR(JOUR, 1, 4), 
               SUBSTR(JOUR, 5, 2), 
               SUBSTR(JOUR, 7, 2)))) As date 
FROM TABLE

有什么主意吗?我找不到与此日期格式相似的任何内容!我找到了一个使用convert函数的函数,但它不在StandardSQL或BigQuery中

1 个答案:

答案 0 :(得分:2)

enter image description here呢?

SELECT PARSE_DATE("%Y%m%d", "20190101") as parsed;

对于您的桌子:

SELECT PARSE_DATE ("%Y%m%d", JOUR) As mydatecolumn from TABLE