您好我使用Bigquery并且我有一个大表格,其格式中插入了日期 dd / mm / yyyy hh:mm
我希望按日期范围(即10月份的日期)过滤此字段,但由于格式化,我似乎无法使其工作。任何帮助将不胜感激!
谢谢,
的Nik
答案 0 :(得分:1)
通过手动转换为Bigquery的本机时间戳类型,您可以更轻松地处理数据。
SELECT r1, TIMESTAMP(CONCAT(SUBSTR(r1, 6, 4),"-",
SUBSTR(r1, 3, 2), "-", SUBSTR(r1, 0, 2), SUBSTR(r1, 10), ":00")) AS `time`
FROM `myTable` WHERE <insert your conditions here>;
请注意,这种查询速度很慢,因为需要扫描整个表。通过将转换中的数据作为表中的另一行插入(例如,在另一行中使用时间戳),可以更快地进行此查询。如果这样做,数据库将能够使用其本机索引进行比较,从而加快大多数查询。