MySQL ГДЕ ДАТА больше, чем

Mysql Gde Data Bol Se Cem



При работе с базами данных в MySQL обычной задачей является поиск определенных данных на основе значения DATE. Для этого используйте оператор «Больше чем» в « ГДЕ ' пункт. Это помогает нам сравнивать значения DATE в столбце с определенным значением даты.

Этот пост научит, как фильтровать записи, где значение 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.