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

时间:2018-09-06 22:31:29

标签: sql google-bigquery

有什么方法可以使用BigQuery中的标准SQL语法转换“格式为YYYY-MM-DD HH:MM:SS的日期,日期和时间戳字符串。”

例如:

  

2018年8月31日星期五13:00:57 +0000

这是我想出的:

settings.py

1 个答案:

答案 0 :(得分:3)

以下BigQuery标准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