2016-06-19 39 views
1

我在那裏一個新的條目被添加每分鐘的數據庫。SQL:如何查找包含特定日期時間分鐘?

我想進行查詢,結果就是在1個小時的INTERVALL(例如2016年6月19日20:01,2016年6月19日21:01,...)。

這是我目前的做法(我使用的每一個小時42分鐘,因爲這可能僅出現在日期的分鐘部分發生):SELECT * FROM 'raw_data' WHERE CONTAINS ('date', "42")>0

但是我得到一個空的結果,即便如此我的測試數據庫看起來像這樣: My test Database

有誰知道爲什麼我得到一個空的結果,是不是因爲我用的是字符串日期時間比較?

+1

'那裏分鐘(日期)= 42' –

回答

4

您可以嘗試​​3210:

SELECT * FROM 'raw_data' WHERE DATE_FORMAT('date', '%i') LIKE '42'; 

或者更精確,您可以使用MINUTE()功能:

SELECT * FROM 'raw_data' WHERE MINUTE('date') = 42; 
+0

完美,那麼我可以簡單地使用每個小時的第一分鐘,不需要擔心AB輸出包含01的秒或日期。 – frankenapps

2

可以使用分功能

SELECT * FROM 'raw_data' WHERE minute(`date`) = '42'; 
相關問題