google-bigquery - 在 BigQuery/Standard SQL 中将 DATE 转换为 TIMESTAMP

标签 google-bigquery bigquery-standard-sql

我正在查询 BigQuery 上的表,该表具有“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       

关于google-bigquery - 在 BigQuery/Standard SQL 中将 DATE 转换为 TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50838932/

相关文章:

sql - 如何在 Big Query 中将访问开始时间转换为可读的人工日期或时间戳?

join - 通过加入 BigQuery 进行更新

google-bigquery - 大查询错误 : Cannot return an invalid timestamp value of 6328502092800000000 microseconds relative to the Unix epoch

google-bigquery - BigQuery - 将 ""设置为 Null

google-analytics - ga_sessions_YYYMMDD中的ga:itemQuantity(大查询)

java - Apache Beam 和 BigQuery

java - 谷歌云java api客户端http连接池

sql - 如何在标准 SQL 中将纪元时间戳转换为日期

javascript - 计算 2 个纬度/经度之间道路折线上的距离

google-bigquery - 在 BigQuery API 中提取作业 - 未找到作业配置对象