【发布时间】:2019-02-20 04:17:12
【问题描述】:
我的表中有一个日期列,其中包含格式为 2017-08-05 09-AM 的字符串,我正在尝试对其进行格式化,以便有一个日期类型为日期的列和时间列时间类型。
SELECT ID, DATE_FORMAT(a.date, "%Y-%d-%m") as date, DATE_FORMAT(a.date, "%T") as time, Symbol
FROM `crypto_market_data.BTC_1H` a
ORDER BY ID
查询在 MySQL 中按我希望的方式运行,但 BigQuery 不支持 date_format()。我想知道是否有类似的方法将我的字符串日期转换为单独的日期和时间对象。
【问题讨论】:
-
您是否特别需要单独的日期和时间列? BigQuery 有一个
DATETIME类型,它结合了DATE和TIME(请参阅PARSE_DATETIME函数)。一列比两列的存储更便宜。
标签: sql database google-bigquery