Запрос в промежутке дат - 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')

Объяснение кода листинга программы

  1. Запрос на языке SQL выбирает все данные из таблицы grafikzaseleniy.
  2. Условие WHERE указывает, что нужно выбрать только те строки, в которых значение столбца idKvartiry равно '11'.
  3. Дополнительные условия 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').
  4. Переменные 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') преобразуют строки в даты.
  5. Значения дат в переменных указывают на начало и конец временного интервала, в котором нужно выбрать данные.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5