将格式化为m / d / y(又名mm / dd / yyyy)的日期转换为BigQuery中的TIMESTAMP的最简单方法是什么?
答案 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)