有问题检查两个DATETIME列之间是否存在条目。 创建按摩预约系统,我列出时间08:00,08:15 08:30,08:45等。 我想检查是否有一个插槽,例如从13:00:00和两个小时向前。 (这种治疗120分钟,其他治疗90分钟等)。日期和时间之间的MySQL检查2列队
表是这样的
|id|event|from_date|to_date|
1 | massage | 2011-08-15 14:00:00 | 2011-08-15 16:00:00
查询
$times_from_date = '2011-08-15 13:00:00';
$times_to_date = '2011-08-15 16:00:00';
SELECT * FROM `wp_byforssell_booking` WHERE '". $times_from_date ."' BETWEEN from_date AND to_date OR '". $times_from_date ."' BETWEEN from_date AND to_date OR '". $from_to_date
它dosent工作。有任何想法吗?
编辑
可以说,我有我的数据库中被任命为以上。
我想查询2011-08-15 13:45和2011-08-15 15:30之间的所有约会。
这是我的问题。希望这是对问题的更好解释。
编辑
我的表看起来像现在这样
id|event|from_date|to_date|
1 | massage(60min) | 2011-08-15 13:30:00 | 2011-08-15 15:30:00
2 | massage(60min) | 2011-08-15 09:00:00 | 2011-08-15 10:00:00
我的查询: 选择时间起价09:30至11:30,以及它剂量不会产生排#2。
SELECT * FROM wp_byforssell_booking WHERE((('2011-08-15 09:30:00' <= from_date)AND('2011-08-15 11:30:00' > from_date)) OR (('2011-08-15 09:30:00' >= from_date)AND('2011-08-15 11:30:00' < to_date)))
在你的例子中,你正在检查**三个**小时插槽,而不是**两个** - '13:00'直到'16:00'是三个小时。 – ain