正确格式化db中的日期

时间:2014-11-01 10:33:53

标签: sql google-bigquery

您好我使用Bigquery并且我有一个大表格,其格式中插入了日期     dd / mm / yyyy hh:mm

我希望按日期范围(即10月份的日期)过滤此字段,但由于格式化,我似乎无法使其工作。任何帮助将不胜感激!

谢谢,

的Nik

1 个答案:

答案 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>;

请注意,这种查询速度很慢,因为需要扫描整个表。通过将转换中的数据作为表中的另一行插入(例如,在另一行中使用时间戳),可以更快地进行此查询。如果这样做,数据库将能够使用其本机索引进行比较,从而加快大多数查询。

相关问题