首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据库中查询某一日期范围

问如何在数据库中查询某一日期范围
EN

Stack Overflow用户
提问于 2014-02-17 15:20:19
回答 4查看 98关注 0票数 0

我需要查询mysql来获取某个范围内的详细信息。比方说,我的范围是

'2/1/2013' to '8/1/2013',这是7天。

要得到这个范围,我可以在mysql查询中使用"from"," To“。但是,我应该如何使用查询来获得相同范围内的一定数量的结果。

假设我需要获取下一个3组结果,那么查询应该在范围内的3列结果中带来结果,

代码语言:javascript
复制
'2/1/2013' to '8/1/2013'
'9/1/2013' to '15/1/2013'
'16/1/2013' to '22/1/2013'`. 

因为对于相同的条件,我需要在3行中有3个结果,使用单个查询可以吗?

EN

回答 4

Stack Overflow用户

发布于 2014-02-17 16:29:52

Use This Link

代码语言:javascript
复制
test_expression [ NOT ] BETWEEN begin_expression AND end_expression
票数 1
EN

Stack Overflow用户

发布于 2014-02-17 15:24:02

为什么不像在中那样使用Between关键字

代码语言:javascript
复制
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'
票数 0
EN

Stack Overflow用户

发布于 2014-02-17 15:28:00

使用此查询并替换您的表名

代码语言:javascript
复制
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';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21822972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档