在 SQL 中以 YYYY-MM-DD HH:MM:SS 格式转换日期、日期和时间戳字符串



有没有办法在 BigQuery 中使用标准 SQL 语法转换"格式为 YYYY-MM-DD HH:MM:SS"格式的日期、日期和时间戳字符串。

例如:

周五, 31 八月 2018 13:00:57 +0000

这是我试图想出的:

SELECT PARSE_DATETIME('%a,%d %b %Y %E#S' , 'Fri, 31 Aug 2018 13:00:57 +0000') 

下面是 BigQuery Standard SQL 的示例

#standardSQL
WITH `project.dataset.table` AS (
SELECT 'Fri, 31 Aug 2018 13:00:57 +0000' ts_string
)
SELECT 
ts_string, 
PARSE_TIMESTAMP('%a, %d %b %Y %X %z' , ts_string) ts_timestamp,
DATETIME(PARSE_TIMESTAMP('%a, %d %b %Y %X %z' , ts_string)) ts_datetime
FROM `project.dataset.table`

有结果

Row ts_string                         ts_timestamp              ts_datetime  
1   Fri, 31 Aug 2018 13:00:57 +0000   2018-08-31 13:00:57 UTC   2018-08-31T13:00:57

最新更新