MySQL:今天谁在两个不同的日期之间“开启”

时间:2009-12-19 16:55:15

标签: php mysql database date between

我有一个Mysql问题。 (我用它来使用PHP)。

例如,我有这种数据库:

姓名|开始和|将结束 杰森| 2009-12-17 | 2009-12-24
Ericke | 2009-12-12 | 2009-12-30
玛丽亚| 2010-01-02 | 2010-01-10

使用mysql(或php)问题我想得到人们的名字,现在正在“开启”(2009-12-19)。

答案应该是:
杰森
Ericke

提前感谢您的大力帮助!

2 个答案:

答案 0 :(得分:2)

比较日期的查询怎么样?

我认为应该这样做:

select name
from your_table
where started <= curdate() 
    and will_end >= curdate()

注意:

  • 您需要调整表名和列名,当然
  • 并且您可能希望使用><代替>=<=;取决于您的数据。
  • 我使用curdate()函数,它获取当天的日期 - 我比使用一些PHP代码将日期注入查询更好。

答案 1 :(得分:2)

SELECT *
  FROM `table`
 WHERE CURDATE() BETWEEN `startdate` AND `enddate`