在 BigQuery/StandardSQL 上将 DATE 转换为 TIMESTAMP

Niv*_*ivi 8 google-bigquery bigquery-standard-sql

我正在查询 BigQuery 上的表,该表具有“DATE”格式的字段。我想以“TIMESTAMP”格式阅读此内容。我尝试将 DATE 转换为整数,然后转换为 TIMESTAMP,但似乎不起作用。

Mik*_*ant 7

#standardSQL
WITH `project.dataset.table` AS (
  SELECT CURRENT_DATE() AS dt
)
SELECT dt, CAST(dt AS TIMESTAMP) AS ts,
  TIMESTAMP(dt) AS ts2
FROM `project.dataset.table`   
Run Code Online (Sandbox Code Playgroud)

结果为

Row dt          ts                           ts2
1   2018-06-13  2018-06-13 00:00:00.000 UTC  2018-06-13 00:00:00.000 UTC       
Run Code Online (Sandbox Code Playgroud)