如何在一个月内获取特定时间范围的记录

时间:2015-03-04 11:16:38

标签: mysql

我想在mysql中获取一个月内的时间范围的记录。我已经提出了一个查询来清除我的问题,如下所示:

SELECT * FROM db.alarming 
WHERE receive_time LIKE '2015-01%'and receive_time <= '%19:00%' and receive_time >= '%18:30%';

其中receive_time是日期时间字段。

2 个答案:

答案 0 :(得分:0)

之间使用
SELECT * FROM db.alarming 
WHERE receive_time between '2015-03-01 06:15:00' and '2015-03-31 06:15:00';

答案 1 :(得分:0)

怎么样:

SELECT * FROM db.alarming WHERE
    receive_time BETWEEN '2015-01-01' AND '2015-01-31' AND
    TIME(receive_time) BETWEEN '18:30' AND '19:00';

2015年1月的任何日期均无效。因此,您需要提取时间值并应用第二个限制。