2012-08-05 56 views
0

我想選擇一些與特定小時間隔相匹配的行。所以,我想這樣做,但它不工作選擇兩倍範圍之間的時間

SELECT * 
    FROM geocoord 
WHERE ID = "3574" 
    AND startTime < TIME_FORMAT("00:00:00","%h %m %s") 
    AND endTime > TIME_FORMAT("05:00:00","%h %m %s") 

我想要做的就是選擇所有的行,其中的ID是3574到12:00之間匹配至凌晨5點

+0

我們需要更多信息,最好是您的表格結構。什麼是'startTime'定義爲? – Piku 2012-08-05 18:47:08

+0

@Piku被定義爲時間 – opc0de 2012-08-05 18:49:22

+0

你的邏輯沒有倒退嗎?凌晨5點到午夜之間的時間不到凌晨2點,凌晨5點以上。即早上5點,早上6點,上午7點......這與你想要的相反。 – Piku 2012-08-05 18:54:59

回答

1

,你可以嘗試

什麼
SELECT * 
FROM geocoord 
WHERE ID="3574" 
AND startTime < TIME_FORMAT("00:00:00","%H:%i:%s") 
AND endTime > TIME_FORMAT("05:00:00","%H:%i:%s")