当日期name
和start
相同时,以下查询会显示事件的$selected
。 “删除”时间后格式为2013-07-30
。
但是,我也希望使用end
字段,并检查$selected
日期是否在start
和end
之间,而不仅仅是等于start
就像现在一样。
示例:start
:2013-07-28,end
:2013-07-31,$selected
= 2013-07-30
$selected
介于start
和end
之间,因此可以显示名称(以及其他信息)。
$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'];
}
答案 0 :(得分:4)
您可以使用BETWEEN
或:< end time
和> start time
。试试这个
SELECT * FROM events WHERE DATE(:start) Between DATE(`start`) and DATE(`end`)