Не выводит результат запроса - 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 выполняет сравнение дат. Вот список действий, которые происходят в этом коде:

  1. '01.07.2016' >= '30.06.2016' - Сравнение даты '01.07.2016' с датой '30.06.2016'. Результат этого сравнения будет булевым: либо 'true' (1), если '01.07.2016' больше или равно '30.06.2016', либо 'false' (0), если это не так.
  2. '01.07.2016' <= '02.07.2016' - Сравнение даты '01.07.2016' с датой '02.07.2016'. Результат этого сравнения также будет булевым: либо 'true' (1), если '01.07.2016' меньше или равно '02.07.2016', либо 'false' (0), если это не так. Оба этих выражения возвращают результат в виде одного числа (0 или 1), которое затем отображается в результате запроса.

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы