Не выводит результат запроса - MySQL

Узнай цену своей работы

Формулировка задачи:

Всем доброго времечка Господа,объясните пожалуйста почему данный запрос
Листинг программы
  1. SELECT * FROM cards WHERE dateon BETWEEN '30.06.2016' AND '02.07.2016'
Не выводит данные в этом временном промежутке, хотя они есть.

Решение задачи: «Не выводит результат запроса»

textual
Листинг программы
  1. mysql> select '01.07.2016' >= '30.06.2016';
  2. +------------------------------+
  3. | '01.07.2016' >= '30.06.2016' |
  4. +------------------------------+
  5. |                            0 |
  6. +------------------------------+
  7. 1 row in set (0.00 sec)
  8.  
  9. mysql> select '01.07.2016' <= '02.07.2016';
  10. +------------------------------+
  11. | '01.07.2016' <= '02.07.2016' |
  12. +------------------------------+
  13. |                            1 |
  14. +------------------------------+
  15. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы