Несколько периодов даты

В моей базе данных MySQL у меня есть одна таблица, хранящая периоды дат. Каждая строка периода имеет столбцы PSTART и PEND, определяющие даты начала и окончания периода. Как создать запрос, который будет проверять, находится ли одна конкретная дата в любом из этих периодов или нет? Количество периодов не фиксировано!

2 ответа

Решение
SELECT * FROM periods WHERE [a date] BETWEEN PSTART AND PEND

Исходя из вашего вопроса, это должно дать вам все строки, где дата между PSTART а также PEND - вы можете изменить в зависимости от ваших требований к инклюзивности / эксклюзивности:

SELECT * FROM table WHERE date>=PSTART AND date<=PEND
Другие вопросы по тегам