【问题标题】:MySQL events SELECT between 2 date [duplicate]MySQL事件在2个日期之间选择[重复]
【发布时间】:2015-07-20 09:04:12
【问题描述】:

我有一个日期格式(Y-m-d)的两列日期(从,到),我需要返回正确值的 MySQL SELECT:

例如。我有同样的事件:

 1. 2015-07-10 to: 2015-07-25
 2. 2015-07-21 to: 2015-07-24
 3. 2015-07-19 to: 2015-08-01
 4. 2015-07-29 to: 2015-08-05
 5. 2015-08-05 to: 2015-08-06
 6. 2015-08-10 to: 2015-08-10

我需要 2015 年 7 月 11 日到 2015 年 7 月 21 日之间的所有事件。

**expected results:** 
*1,2,3*

谢谢!

【问题讨论】:

  • 函数间使用
  • 他的问题是 ID 1。因为 from 不是 between,to 也不是 between。

标签: mysql sql select between


【解决方案1】:

对于 ID 2、ID 3,您可以使用“Between”进行检查。对于 ID 1,您必须检查:

  1. From 是否低于/等于我的起点?
  2. To 是否高于/等于我的终点?

通过这两个问题,您可以确保它在您的范围内。

http://sqlfiddle.com/#!9/642fb7/1

这里有一个例子。 :)

【讨论】:

    猜你喜欢
    • 2021-01-18
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多