我有一个 Mysql 问题。 (我使用 PHP)。
例如我有这样的数据库:
名字 |开始和|将结束
杰森 | 2009-12-17 | 2009-12-24
埃里克 | 2009-12-12 | 2009-12-30
玛丽亚 | 2010-01-02 | 2010-01-10
对于 mysql(或 php)问题,我想获取现在(2009 年 12 月 19 日)“在线”的人名。
答案应该是:
杰森
埃里克
提前感谢您的大力帮助!
最佳答案
比较日期的查询怎么样?
像这样的事情,我想,应该做:
select name
from your_table
where started <= curdate()
and will_end >= curdate()
注释:
- 当然,您需要调整表名和列名
- 也许你会想使用
>
和<
而不是>=
和<=
;取决于您的数据。 - 我使用
curdate()
函数,它获取当天的日期——我更喜欢它而不是使用一些 PHP 代码将日期注入(inject)查询。
关于php - MySQL:今天是谁 "on"在两个不同的日期之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1933435/