我有一个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
提前感谢您的大力帮助!
答案 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`