我想做一个查询,返回两个日期和两次之间的一些值......
DATE 和 TIME 值在不同的列中,DATE 称为 FECHA,TIME 称为 HORAIN
我只有一个 DATE 查询有 4 个可能的值:
值 1 具有日期 2012-05-07 时间 02:45:00 值 2 具有日期 2012-05-07 时间 12:00:00 值 3 具有日期 2012-05-08 时间 04:35:00 值 4 具有日期 2012 -05-08 时间 07:30:00
我想要得到的是第一天从 07:00:00 到 23:59:59 的结果,以及从第二天 00:00:00 到 06:59:59 的值(所以从 07上午至上午 06:59)
这是我的查询,它返回 NO VALUES... 它必须返回 VALUE 2 和 VALUE 3,因为它符合我想要的要求
SELECT * FROM mytable
WHERE
(DATE(fecha)>='2012-05-07' AND TIME(horain)>='07:00:00')
AND
(DATE(fecha)<='2012-05-08' AND TIME(horain)<='06:59:59');
我究竟做错了什么?:(