【问题标题】:Check if Date is between two dates in mysql [closed]检查日期是否在mysql中的两个日期之间[关闭]
【发布时间】:2017-08-03 09:25:52
【问题描述】:

我有一个包含 start_date 和 end_date 列的 mysql 记录。现在我有一个日期(例如 2017-08-03),我想问一下这个日期是否在我的 mysql 表中的 start_date 和 end_date 之间。

这可能吗?

【问题讨论】:

  • select * from tab where start_date='2017-08-03'
  • 您可以使用 WHERE date BETWEEN start_date AND end_date。 stackoverflow.com/questions/1080207/…
  • SELECT * FROM objects WHERE(开始日期字段和结束日期字段之间的日期)
  • 与其天真地问“这可能吗”,下次请在 Google 中输入您的问题标题......然后请阅读How to Ask - 其中,它向您解释了什么是最小的努力您应该在这里询问之前提出。

标签: php mysql


【解决方案1】:

在以下之间使用:

SELECT * FROM events 
  WHERE '2012-01-18' between start_date AND end_date

顺便说一句:如果 start 和 end 是日期时间类型,请注意时间部分

【讨论】:

  • @Downvoter:请解释一下
【解决方案2】:

你可以用这个:

SELECT * FROM events 
  WHERE start_date<='2012-01-18'
  AND end_date>='2012-01-18'

【讨论】:

    【解决方案3】:
    SELECT *
    FROM `yourtable`
    WHERE (your_found_date BETWEEN 'start_date' AND 'end_date')
    

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 2012-11-13
      • 2019-08-05
      相关资源
      最近更新 更多