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