如何检查mysql中存在的数据时间?

时间:2015-12-20 13:19:50

标签: php mysql datetime

有一个时间表系统,

每个时段只存在一次预订,

我保存这样的数据:

start_time datetime
duration int 

这意味着,如果从2015-12-20 21:00:00 to 2015-12-20 23:00:00预订 将是

start_time 2015-12-20 21:00:00
duration 3

现在,我想检查插入数据是否为:

1)时间范围与现有记录重叠?

2)超过24小时?例如。从22:00开始预订,但持续时间为5小时

我尝试了这样的条件,但不能24小时检查

$start_time = new DateTime($_POST['start_time']);
$end_time = new DateTime($booking_time);
$end_time =  $end_time->add(new DateInterval('PT' . $_POST['duration']. 'H'));

$_POST['start_time'] >= start_time AND  end_time <= start_time 

如何解决这个问题?

感谢您的帮助

0 个答案:

没有答案