Этот пост научит, как фильтровать записи, где значение DATE соответствует « ГДЕ условие предложения с оператором Greater Than.
Сравнение дат с помощью оператора «больше чем»
Чтобы сравнить значение DATE, используйте операторы сравнения, и если значение больше указанного значения, выходные данные вернут « 1 », в противном случае он вернет « 0 ».
Давайте запустим запрос с двумя значениями DATE в формате « ГГГГ-ММ-ДД ”:
ВЫБИРАТЬ '2023-01-30' > '2023-01-01' ;
На выходе отображается значение « 1 », поскольку условие выполнено, что означает, что значение в левой части оператора больше, чем в правой части:
Пользователь может сравнить ДАТУ с выводом встроенных функций, таких как 'ДАТА()' , выполните этот запрос:
ВЫБИРАТЬ '2023-01-30' > CURDATE ( ) ;На выходе отображается « 0 ', что означает, что указанная дата не больше, чем вывод ' ДАТА() ”:
Выбрать записи с условием «Где DATE больше, чем»
Запустите этот запрос, чтобы отфильтровать записи « пользователь ” данные таблицы только тогда, когда значение “ время ” больше, чем “ 2022-11-18 ”:
ВЫБИРАТЬ * ОТ ПОЛЬЗОВАТЕЛЬ ГДЕ ВРЕМЯ > '2022-11-18' ;Разберем запрос, упомянутый выше:
- “ ВЫБИРАТЬ Оператор фильтрует данные из таблицы
- “ * ' представляет ' Выбрать все' столбцы
- “ ГДЕ ” указывает условие для возврата вывода
- “ > » проверяет, является ли значение левой стороны больше, чем значение правой стороны
После успешного выполнения запроса пользователь получит записи, соответствующие заданному условию:
Пользователь может использовать « ДАТА() », чтобы убедиться, что значение столбца таблицы правильно отформатировано как « ГГГГ-ММ-ДД ” перед сравнением запустите этот запрос:
ВЫБИРАТЬ * ОТ ПОЛЬЗОВАТЕЛЬ ГДЕ ДАТА ( ВРЕМЯ ) > '2022-11-18' ;На выходе отображаются записи, которые соответствуют условию, указанному в « ГДЕ ' пункт:
Пользователь может использовать « ДАТА() ” для форматирования обоих операндов перед сравнением даже в строковом формате( ГГГГ-ММ-ДД ):
ВЫБИРАТЬ * ОТ ПОЛЬЗОВАТЕЛЬ ГДЕ ДАТА ( ВРЕМЯ ) > ДАТА ( '2023-02-21' ) ;На выходе отображается запись, соответствующая заданному условию:
Извлечение записей с условием «Где DATE/Time больше, чем»
Стол ' пользователь ” имеет значение ДАТА и время в формате “ ГГГГ-ММ-ДД чч:мм:сс », поэтому вы также можете указать время в операнде для сравнения ДАТЫ и времени с помощью оператора «Больше чем». Запустите этот запрос:
ВЫБИРАТЬ * ОТ ПОЛЬЗОВАТЕЛЬ ГДЕ ДАТА ( ВРЕМЯ ) > '2023-02-21 12:49:35' ;На выходе будут отображаться записи, удовлетворяющие заданному условию.
Вы узнали, как фильтровать записи, в которых значение ДАТА соответствует « ГДЕ условие предложения с оператором Greater Than.
Заключение
Оператор сравнения «больше чем» в « ГДЕ ” сравнивает столбец, имеющий значения DATE в формате “ ГГГГ-ММ-ДД ” с указанной ДАтой в том же формате. “ ДАТА() ” можно использовать для обеспечения явного форматирования одного или обоих операндов. Этот пост продемонстрировал использование запроса MySQL WHERE DATE Greater Than.