Не выводит результат запроса - MySQL
Формулировка задачи:
Всем доброго времечка Господа,объясните пожалуйста почему данный запрос
Не выводит данные в этом временном промежутке, хотя они есть.
SELECT * FROM cards WHERE dateon BETWEEN '30.06.2016' AND '02.07.2016'
Решение задачи: «Не выводит результат запроса»
textual
Листинг программы
mysql> select '01.07.2016' >= '30.06.2016'; +------------------------------+ | '01.07.2016' >= '30.06.2016' | +------------------------------+ | 0 | +------------------------------+ 1 row in set (0.00 sec) mysql> select '01.07.2016' <= '02.07.2016'; +------------------------------+ | '01.07.2016' <= '02.07.2016' | +------------------------------+ | 1 | +------------------------------+ 1 row in set (0.00 sec)
Объяснение кода листинга программы
Код на языке MySQL выполняет сравнение дат. Вот список действий, которые происходят в этом коде:
- '01.07.2016' >= '30.06.2016' - Сравнение даты '01.07.2016' с датой '30.06.2016'. Результат этого сравнения будет булевым: либо 'true' (1), если '01.07.2016' больше или равно '30.06.2016', либо 'false' (0), если это не так.
- '01.07.2016' <= '02.07.2016' - Сравнение даты '01.07.2016' с датой '02.07.2016'. Результат этого сравнения также будет булевым: либо 'true' (1), если '01.07.2016' меньше или равно '02.07.2016', либо 'false' (0), если это не так. Оба этих выражения возвращают результат в виде одного числа (0 или 1), которое затем отображается в результате запроса.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д