在 BigQuery/标准 SQL 中将 DATE 转换为 TIMESTAMP

Posted

技术标签:

【中文标题】在 BigQuery/标准 SQL 中将 DATE 转换为 TIMESTAMP【英文标题】:Convert DATE to TIMESTAMP on BigQuery/StandardSQL 【发布时间】:2018-06-13 13:49:29 【问题描述】:

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

【问题讨论】:

【参考方案1】:
#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       

【讨论】:

啊,谢谢!我确实错误地转换了。非常感谢! @Nash 把the appropriate documentation 留在这里,以防它对你有用。 @dsesto 谢谢 :) @Nash - 您还可以使用 TIMESTAMP() 将 DATE 数据类型转换为 TIMESTAMP 数据类型

以上是关于在 BigQuery/标准 SQL 中将 DATE 转换为 TIMESTAMP的主要内容,如果未能解决你的问题,请参考以下文章

标准 SQL (BigQuery) 中整数 YYYYMMDD 的日期

如何在 BigQuery 标准 SQL 中将时间戳转换为秒

无法在 Google BigQuery 中将此旧版 SQL 转换为标准 SQL

bigquery 标准 sql 获取 dayofweek

使用具有相对日期范围和标准 SQL 的 Bigquery Table 通配符 [重复]

BigQuery 中是不是有与标准 SQL 等效的表通配符函数?