PHP / MySQL - 日历/设置约会问题

时间:2011-07-12 00:39:16

标签: php mysql datetime select

我必须列出日期时间。一个是约会开始的时间,另一个是约会结束的时间。

我需要一个mysql查询,它基本上会在白天返回可用时间,因此我可以设置约会而不会重叠。

所以,如果我在星期一下午1点到6点开放,并且从下午2点到下午3点预约,它将返回两个结果:

DATE 13:00:00 - DATE 14:00:00和DATE 15:00:00 - DATE 18:00:00

1 个答案:

答案 0 :(得分:0)

我的解决方案是始终有2个日期时间,一个是开始时间,一个是结束时间。在我看来,这将是“更清洁”的方式。

获得公开约会的方式是这样的:

SELECT *
FROM appointments
WHERE end_time = "0000-00-00 00:00:00" (or > in stead of = for all appointments)

或者如果你把它留空的话:

SELECT *
FROM appointments
WHERE end_time IS NULL (or IS NOT NULL for all appointments)