0

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

例如我有这种数据库:

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

对于mysql(或php)问题,我想得到现在“on”的人的名字(2009-12-19)。

答案应该是:
杰森·
埃里克

提前感谢您的大力帮助!

4

2 回答 2

2

比较日期的查询怎么样?

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

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

备注:

  • 当然,您需要调整表和列的名称
  • 也许你会想用>and<而不是>=and <=; 取决于你的数据。
  • 我使用这个curdate()函数,它获取当天的日期——我喜欢它而不是使用一些 PHP 代码将日期注入到查询中。
于 2009-12-19T16:57:40.943 回答
2
SELECT *
  FROM `table`
 WHERE CURDATE() BETWEEN `startdate` AND `enddate`
于 2009-12-19T16:58:02.520 回答