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