MySQL条件 判断时间段不能出现重叠/重复

项目记录(判断时间段不能出现重叠的条件):

// 判断时间段是否有重叠
$map = [
	'start_time|end_time' => ['between',[strtotime($_POST['start_time'])+1,strtotime($_POST['end_time'])-1]]
];

条件注解:查询数据库已有数据的开始时间或结束时间,如果有在提交数据的开始时间和结束时间之间,则存在重叠,则提示错误“时间段不能与已有活动的时间重叠!”

能提交保存的:

开始时间 结束时间
2020-09-14 16:00:00 2020-09-14 18:00:00
2020-09-14 18:00:00 2020-09-14 20:00:00
2020-09-14 20:00:00 2020-09-14 22:00:00

不能提交保存的:

开始时间 结束时间
2020-09-14 16:00:00 2020-09-14 18:00:00
2020-09-14 18:00:00 2020-09-14 20:00:01
2020-09-14 20:00:00 2020-09-14 22:00:00

你可能感兴趣的:(php,mysql)