1

以下查询显示name日期start和日期$selected相同时的事件。格式是2013-07-30在“删除”时间之后。

但是,我也想使用该end字段,并检查$selected日期是否介于两者之间startend而不仅仅是它是否等于start现在。

示例::start2013 年 7 月 28 日,end:2013 年 7 月 31 日,$selected= 2013年 7 月 30 日

$selected介于两者之间startend因此可以显示名称(和其他信息)。

$sh = $db->prepare('SELECT * FROM events WHERE DATE(`start`) = DATE(:start)');
$sh->bindValue(":start", $selected);
$sh->execute();

while($row1 = $sh->fetch(PDO::FETCH_ASSOC)) {
echo $row1['name']; 
}
4

1 回答 1

4

you can use BETWEEN or : < end time and > start time. try this

   SELECT * FROM events WHERE  DATE(:start) Between DATE(`start`) and DATE(`end`)
于 2013-07-30T12:23:34.107 回答