PHP / MySQL - Календарь / Настройка встреч - PullRequest
1 голос
/ 12 июля 2011

У меня есть столбцы, оба datetime. Один на время начала встречи, а другой - на конец встречи.

Мне нужен запрос MySQL, который в основном будет возвращать доступное время в течение дня, чтобы я мог назначать встречи без их наложения.

Так что, если я буду работать в понедельник с 13:00 до 18:00 и назначу встречу с 14:00 до 15:00, получится два результата:

ДАТА 13:00:00 - ДАТА 14:00:00 и ДАТА 15:00:00 - ДАТА 18: 00: 00

1 Ответ

0 голосов
/ 12 июля 2011

Мое решение состояло бы в том, чтобы всегда иметь 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...