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

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

问题描述:

我有一个Mysql问题。 (我使用PHP)。MySQL:今天谁在两个不同的日期之间“开”

例如我有这样的数据库:

名称|开始和|将结束
杰森| 2009-12-17 | 2009-12-24
Ericke | 2009-12-12 | 2009-12-30
Maria | 2010-01-02 | 2010-01-10

使用mysql(或php)的问题我想获取人们的名字,它们现在是“on”(2009-12-19)。

答案应该是:
杰森
Ericke

感谢您很大的帮助提前!

如何查询比较日期的查询?

这样的事情,我想,应该做的:

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

注:

  • 你需要调整表和列名,当然
  • 的,也许你”我想用><而不是>=<=;取决于你的数据。
  • 我使用curdate()函数,它获取当天的日期 - 我比使用某些PHP代码将日期注入查询更好。
+0

谢谢您的帮助很大! – jsk 2009-12-19 17:20:21

+0

不客气:-)玩得开心! – 2009-12-19 17:27:15

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