我需要查询mysql来获取某个范围内的详细信息。比方说,我的范围是
'2/1/2013' to '8/1/2013',这是7天。
要得到这个范围,我可以在mysql查询中使用"from"," To“。但是,我应该如何使用查询来获得相同范围内的一定数量的结果。
假设我需要获取下一个3组结果,那么查询应该在范围内的3列结果中带来结果,
'2/1/2013' to '8/1/2013'
'9/1/2013' to '15/1/2013'
'16/1/2013' to '22/1/2013'`. 因为对于相同的条件,我需要在3行中有3个结果,使用单个查询可以吗?
发布于 2014-02-17 16:29:52
test_expression [ NOT ] BETWEEN begin_expression AND end_expression发布于 2014-02-17 15:24:02
为什么不像在中那样使用Between关键字
select * from table where TO >= '18/03/2011' AND TO <= '18/09/2011'
union
select * from table where TO >= '18/01/2011' AND TO <= '18/02/2011'
union
select * from table where FROM >= '18/03/2011' AND FROM <= '18/09/2011'
union
select * from table where FROM >= '18/01/2011' AND FROM <= '18/02/2011'发布于 2014-02-17 15:28:00
使用此查询并替换您的表名
SELECT * FROM table WHERE from >= '2013-01-02' AND to < '2011-01-08'
UNION SELECT * FROM table WHERE from >= '2013-01-09' AND to < '2011-01-15'
UNION SELECT * FROM table WHERE from >= '2013-01-16' AND to < '2011-01-22';https://stackoverflow.com/questions/21822972
复制相似问题