6

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

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

这是我提出的查询:

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

任何想法?我找不到类似这种日期格式的东西!我找到了一个使用转换函数的函数,但它不在 StandardSQL 或 BigQuery 中

4

1 回答 1

12

那么PARSE_DATE呢?

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

对于您的桌子:

SELECT PARSE_DATE ("%Y%m%d", JOUR) As mydatecolumn from TABLE
于 2019-02-18T14:43:00.633 回答