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代码将日期注入查询更好。
答
SELECT *
FROM `table`
WHERE CURDATE() BETWEEN `startdate` AND `enddate`
谢谢您的帮助很大! – jsk 2009-12-19 17:20:21
不客气:-)玩得开心! – 2009-12-19 17:27:15