php - MySQL:今天是谁 "on"在两个不同的日期之间

标签 php mysql database date between

我有一个 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/

相关文章:

php - 如何在数据库中存储为哈希创建的盐?

c# - 开发人员视频

php - 通过 ajax post 将 div Html 和 Css 保存在数据库中。

MySQL Import into Innodb table 在某个点严重尖峰

php - 数据不断变化时 "Recently Online"列表的排序策略(PHP)

php - htaccess - 强制在动态 URL 末尾添加斜杠

php - audio.js 音频播放器不适用于 angularjs ng-src

MySQL 删除子查询需要数百秒,而选择查询成本要低得多

php - 更新表仅设置有输入的列

mysql - 根据匹配的列值插入值