Запрос в промежутке дат - MySQL
Формулировка задачи:
вообщем делаю такой запрос, ругается на "<=" или "=>". почему такая проблема? как правильно записать?
SELECT * FROM `grafikzaseleniy` WHERE `idKvartiry`='11' AND `dateTimeZaseleniya`=>'2017-02-01 1:00:00' AND `dateTimeVyseleniya`<= '2017-02-01 23:00:00'
Решение задачи: «Запрос в промежутке дат»
textual
Листинг программы
SELECT * FROM `grafikzaseleniy` WHERE `idKvartiry`='11' AND `dateTimeZaseleniya`=>to_date('2017-02-01 1:00:00' ,'YYYY-MM-DD hh24:mi:ss') AND `dateTimeVyseleniya`<=to_date('2017-02-01 23:00:00' ,'YYYY-MM-DD hh24:mi:ss')
Объяснение кода листинга программы
- Запрос на языке SQL выбирает все данные из таблицы
grafikzaseleniy. - Условие
WHEREуказывает, что нужно выбрать только те строки, в которых значение столбцаidKvartiryравно '11'. - Дополнительные условия
ANDуказывают, что нужно выбрать только те строки, в которых значение столбцаdateTimeZaseleniyaбольше или равно дате, представленной в переменнойto_date('2017-02-01 1:00:00' ,'YYYY-MM-DD hh24:mi:ss'), и значение столбцаdateTimeVyseleniyaменьше или равно дате, представленной в переменнойto_date('2017-02-01 23:00:00' ,'YYYY-MM-DD hh24:mi:ss'). - Переменные
to_date('2017-02-01 1:00:00' ,'YYYY-MM-DD hh24:mi:ss')иto_date('2017-02-01 23:00:00' ,'YYYY-MM-DD hh24:mi:ss')преобразуют строки в даты. - Значения дат в переменных указывают на начало и конец временного интервала, в котором нужно выбрать данные.