2012-08-05 58 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")