检查mysql插入日期时间是否已在表中的日期时间之间

时间:2013-05-05 05:13:09

标签: php mysql

我正在尝试在mysql数据库中插入约会,但我想检查日记中是否已经预约了那个时间。在数据库中有一个日期时间字段,以Y-m-d H:i:s格式保存开始时间,另一个字段以结束时间保存。

我需要检查我插入的约会的开始时间或结束时间是否在现有条目的开始或结束时间之间。

这就是我的想法,但不知道正确的语法:

   "SELECT `id` 
   FROM `events` 
   WHERE ('$start-time-of-appt-to-be-inserted' BETWEEN `a-time-in-the-start-column` OR `a-time-in-the-end-column`)
   OR ('$end-time-of-appt-to-be-inserted' BETWEEN `a-time-in-the-start-column` OR `a-time-in-the-end-column`)"

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

请参阅http://www.tutorialspoint.com/mysql/mysql-between-clause.htm $query="select * from table where date_column between "date1" and "date2";