我有两个字段的表
competition {stateTime, endTime}
当我插入该表时,我想确保我要插入的值不在该表中任何行的周期内,我键入此函数(PDO 数据库)
function isCompetitionInAnotherCompetition($startTime, $endTime) {
$query = "SELECT * FROM competition";
$sth = $this->db->prepare($query);
$sth->execute(array());
while ($row = $sth->fetch()) {
if ($startTime >= $row['startTime'] && $startTime <= $row['endTime'])
return true;
if ($endTime >= $row['startTime'] && $endTime <= $row['endTime'])
return true;
}
return false;
}
但效果不好,数据库中的每个日期都是yyyy-mm-dd
,例如2012-01-15