首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在日期之间选择mySQL日期时间

在日期之间选择mySQL日期时间
EN

Stack Overflow用户
提问于 2011-11-27 20:03:24
回答 3查看 10.2K关注 0票数 4

我有一个名为events的mySQL表,它包含4个字段(event_id、event_name、event_start_date、event_end_date)

问题是检索正确的事件。

我会在一段时间内,例如在2011/03/01至2011/03/30年间,取得所有活跃事件的记录。

  1. 事件1于2011/03/10年度开始,2011/03/20年度结束(开始和结束于内部)
  2. 事件2于2011/02/05年度开始,2011/03/23年度结束(先开始后结束)
  3. 事件3于2011/03/25年度开始,2011/05/01年度结束(在2011/01/25年度结束)
  4. 事件4于2011/01/25年度开始,2011/10/12年度结束(先开始后结束)

所有事件在考虑的时间段内都是活动的,应作为记录检索。

我不知道如何使它正确工作!解决办法?有什么建议吗?想法?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-27 20:10:29

假设@Start和@End保持正在寻找的日期范围:

代码语言:javascript
复制
SELECT * FROM Events
  -- Exclude items known to be outside the range
WHERE NOT ((event_end_date < @Start) OR (event_start_date > @End))
票数 3
EN

Stack Overflow用户

发布于 2011-11-27 20:06:26

试试这个:

代码语言:javascript
复制
SELECT
    event_id,
    event_name,
    event_start_date,
    event_end_date
FROM events
WHERE event_start_date <= '2011-03-30'
AND event_end_date >= '2011-03-01'
票数 2
EN

Stack Overflow用户

发布于 2011-11-27 20:06:58

代码语言:javascript
复制
Select * From temp where mydate >= '2011-03-10' and mydate =< '2011-03-20';

诸若此类

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8288611

复制
相关文章

相似问题

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