在 BigQuery/StandardSQL 将 DATE 转换为 TIMESTAMP
Convert DATE to TIMESTAMP on BigQuery/StandardSQL
我在 BigQuery 上查询一个 table,它有一个 'DATE' 格式的字段。我想以 'TIMESTAMP' 格式阅读此内容。我尝试将 DATE 转换为整数,然后再转换为 TIMESTAMP,但似乎不起作用。
#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`
结果为
Row dt ts ts2
1 2018-06-13 2018-06-13 00:00:00.000 UTC 2018-06-13 00:00:00.000 UTC
我在 BigQuery 上查询一个 table,它有一个 'DATE' 格式的字段。我想以 'TIMESTAMP' 格式阅读此内容。我尝试将 DATE 转换为整数,然后再转换为 TIMESTAMP,但似乎不起作用。
#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`
结果为
Row dt ts ts2
1 2018-06-13 2018-06-13 00:00:00.000 UTC 2018-06-13 00:00:00.000 UTC