2014-11-01 62 views
1

嗨我使用的BigQuery和我有插在格式 DD/MM/YYYY HH日期,一張大桌子:毫米格式日期分貝正確

我想按日期範圍過濾這個領域(即10月份的日期),但由於格式化,我似乎無法使其工作。任何幫助,將不勝感激!

感謝,

回答

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

請注意,這種查詢很慢,因爲需要掃描整個表。通過將轉換中的數據作爲表中的另一行插入(例如在此行中使用時間戳),可以使此查詢快得多。如果你這樣做,數據庫將能夠使用它的本地索引進行比較,這將加快大多數查詢。

+0

這是完美的!非常非常感謝你!! – 2014-11-01 16:10:58