Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中按日期条件过滤特定行的mysql查询?_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

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

在php中按日期条件过滤特定行的mysql查询?,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我有一个表“会议”,它有以下字段 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.

我有一个表“会议”,它有以下字段

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查询筛选那些包含“2012-07-28”日期的行,这些日期介于开始-结束周期性日期之间,包括开始-结束周期性日期。

我们知道结果将是第二、第三、第四、第七行。
但是如何在php中运行此查询。

我试过了,但没用。

$sql = "
    SELECT * 
    FROM 
        `meetingss` 
    WHERE 
        `recurring_st_date` >= \'2012-07-28\' 
        AND `recurring_ed_date` <= \'2012-07-28\' 
    ";
$sql=”
选择*
从…起
`会议
哪里
`重复性日期`>=\'2012-07-28\'
和`定期约会日期'
`定期约会日期'>=STR\u TO\u日期('2012-07-28','%Y-%m-%d'),以及
`重复的日期`删除反斜杠

`recurring_st_date` >= '2012-07-28' 
AND `recurring_ed_date` <= '2012-07-28' 
“重复的第一天”>=“2012-07-28”

和'Recurtive_ed_date'是这些日期字段还是varchar?您可能需要将字符串'2012-07-28'显式转换为日期。至少这样可以更方便地进行转换。转换不是使其正常工作所必需的。但可移植性是一个很好的观点。
`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`";