MySQL:今天谁在 2 个不同日期之间“开启”
Posted
技术标签:
【中文标题】MySQL:今天谁在 2 个不同日期之间“开启”【英文标题】:MySQL: Who are today "on" between 2 different dates 【发布时间】:2009-12-19 16:55:14 【问题描述】:例如我有这种数据库:
姓名 |开始和 |将结束 杰森 | 2009-12-17 | 2009-12-24 埃里克 | 2009-12-12 | 2009-12-30 玛丽亚 | 2010-01-02 | 2010-01-10
对于 mysql(或 php)问题,我想获取现在(2009 年 12 月 19 日)“开启”的人的姓名。
答案应该是: 杰森 埃里克
提前感谢您的大力帮助!
【问题讨论】:
【参考方案1】:比较日期的查询怎么样?
我想应该是这样的:
select name
from your_table
where started <= curdate()
and will_end >= curdate()
注意事项:
当然,您需要调整表名和列名 也许你会想使用>
和<
而不是>=
和<=
;取决于您的数据。
我使用curdate()
函数,它获取当天的日期——我更喜欢它而不是使用一些 PHP 代码将日期注入查询中。
【讨论】:
【参考方案2】:SELECT *
FROM `table`
WHERE CURDATE() BETWEEN `startdate` AND `enddate`
【讨论】:
以上是关于MySQL:今天谁在 2 个不同日期之间“开启”的主要内容,如果未能解决你的问题,请参考以下文章