Запрос в промежутке дат - 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')
преобразуют строки в даты. - Значения дат в переменных указывают на начало и конец временного интервала, в котором нужно выбрать данные.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д