Запрос на диапазон дат - MySQL

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

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

Объясните пожалуйста, как выполнить запрос выбора диапазона дат в phpmyadmin на примере таблицы orders?

Решение задачи: «Запрос на диапазон дат»

textual
Листинг программы
SELECT * FROM orders
  WHERE ordertime BETWEEN STR_TO_DATE('2010-01-15 00:00:00', '%Y-%m-%d %H:%i:%s') 
  AND STR_TO_DATE('2010-02-15 23:59:59', '%Y-%m-%d %H:%i:%s');

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

  1. SELECT * FROM orders — выбираются все поля из таблицы orders
  2. WHERE ordertime BETWEEN — используется условие WHERE для фильтрации записей по полю ordertime
  3. STR_TO_DATE('2010-01-15 00:00:00', '%Y-%m-%d %H:%i:%s') — функция STR_TO_DATE конвертирует строку в дату, в данном случае строка '2010-01-15 00:00:00' преобразуется в дату
  4. AND STR_TO_DATE('2010-02-15 23:59:59', '%Y-%m-%d %H:%i:%s') — и еще одна функция STR_TO_DATE преобразует строку '2010-02-15 23:59:59' в дату
  5. ordertime — поле таблицы orders, по которому происходит фильтрация
  6. %Y-%m-%d %H:%i:%s — шаблон даты, который указывает, что нужно использовать формат даты 'гггг-мм-дд чч:мм:сс'
  7. Диапазон дат, который используется в условии WHERE, начинается с даты '2010-01-15 00:00:00' и заканчивается '2010-02-15 23:59:59'.

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


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

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

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