php - mysql 查询在 php 中按日期条件过滤特定行?

标签 php mysql sql phpmyadmin

我有一个表“meetings”,其中包含以下字段

id   recurring_start_date  recurring_end_date (Both are date fields)
1.    2012-07-22             2012-07-25
2.    2012-07-27             2012-08-05
3.    2012-07-26             2012-08-26
4.    2012-07-23             2012-10-23
5.    2012-08-24             2012-11-24
6.    2012-09-12             2012-10-19
7.    2012-07-28             2012-07-29

我想通过 sql 查询过滤那些包含 start-end recurring dates 范围内的 '2012-07-28' 日期并包括开始 n 结束重复日期的行.

我们知道结果将是第 2、3、4、7 行。
但是我如何在 php 中运行此查询。

我试过了,但是没用。

$sql = "
    SELECT * 
    FROM 
        `meetingss` 
    WHERE 
        `recurring_st_date` >= \'2012-07-28\' 
        AND `recurring_ed_date` <= \'2012-07-28\' 
    ";

可能出错了,可能提供的日期条件有误。
我的伙伴们有什么好的建议可以这样做。谢谢...

最佳答案

$sql = "SELECT * FROM `meetings` 
        WHERE date('2012-07-28') 
              between `recurring_st_date` AND `recurring_ed_date`";

关于php - mysql 查询在 php 中按日期条件过滤特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11688115/

相关文章:

Php 在错误处理时重定向到错误的 URL(登录)

java - 如何删除JPA @ManyToMany关系中的记录?

sql - {服务器名称} localhost 与 .\SqlExpress 之间有什么区别

具有n对m关系的SQL案例查询

php - 如何将 "^|"作为可执行文件的参数传递?

php - 在php中通过ID显示用户个人资料数据

mysql - 关于存储过程中的查询

php - foreach输入php和mysql

javascript - 在一次 onclick 中使用不同的 div 进行两次 ajax 调用

mysql - 存储相同的信息两次还是在外键上加入?