使用 BETWEEN 命令进行半天签到

half day check-in with BETWEEN command

我想从这个记录中选择一个间隔,使用这个查询:

SELECT * 
FROM  `table` 
WHERE camera_id =  '4' 
    AND data  BETWEEN  '2015-03-29 12:00:01' AND  '2015-03-30 11:59:59'

问题是,对于从1天的间隔,例如从03-29到03-30没有找到记录,并且在几天内工作为03-29到03-31

我需要什么?找不到要包含在这些时间中的日期范围来预订房间。所以如果我用相同的记录 prenotazione_id 必须给我回空。如果我知道我需要一个foreach。

SELECT * FROM  `table` WHERE camera_id = '4' AND data BETWEEN 
DATE_FORMAT('2015-03-29 12:00:01','%Y-%m-%d %h:%i:%s') 
 AND 
DATE_FORMAT('2015-03-29 12:00:01','%Y-%m-%d %h:%i:%s') AS date

您的 BETWEEN 跳过一秒 -- 中午。