0

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

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 ”日期并包括开始 n 结束重复日期的行。 我们知道结果将是第 2 行、第 3 行、第 4 行、第 7 行。 但是我如何在 php.ini 中运行这个查询。



我试过这个,但它不起作用。

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

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

4

3 回答 3

5
$sql = "SELECT * FROM `meetings` 
        WHERE date('2012-07-28') 
              between `recurring_st_date` AND `recurring_ed_date`";
于 2012-07-27T12:56:23.077 回答
2
`recurring_st_date` >= STR_TO_DATE('2012-07-28', '%Y-%m-%d') AND 
`recurring_ed_date` <= STR_TO_DATE('2012-07-28', '%Y-%m-%d')
于 2012-07-27T12:52:51.763 回答
0

删除反斜杠

`recurring_st_date` >= '2012-07-28' 
AND `recurring_ed_date` <= '2012-07-28' 
于 2012-07-27T12:55:43.733 回答