如何将m / d / y转换为BigQuery时间戳?

时间:2016-04-26 11:41:45

标签: google-bigquery

将格式化为m / d / y(又名mm / dd / yyyy)的日期转换为BigQuery中的TIMESTAMP的最简单方法是什么?

3 个答案:

答案 0 :(得分:2)

如果在BigQuery中使用标准SQL,则使用PARSE_TIMESTAMP函数会变得更简单:

SELECT ds, PARSE_TIMESTAMP('%m/%d/%Y', ds)
FROM (SELECT '03/23/2015' ds)

(详细说明如何在BigQuery中启用标准SQL:https://cloud.google.com/bigquery/sql-reference/enabling-standard-sql

答案 1 :(得分:1)

尝试REGEXP_REPLACE():

SELECT ds, 
       TIMESTAMP(REGEXP_REPLACE(ds, r'(..)/(..)/(....)', r'\3-\1-\2')) ts
FROM (SELECT '03/23/2015' ds)

答案 2 :(得分:0)

SELECT ds, 
  TIMESTAMP(REGEXP_REPLACE(ds, r'(\d{2})/(\d{2})/(\d{4})', r'\3-\1-\2')) ts
FROM (SELECT '03/23/2015' ds)