MySQL GDZIE DATA Większy niż

Mysql Gdzie Data Wiekszy Niz



Podczas pracy z bazami danych w MySQL częstym zadaniem jest wyszukiwanie określonych danych na podstawie wartości DATA. Aby to zrobić, użyj operatora Większy niż w „ GDZIE klauzula. Pomaga nam to porównać wartości DATE w kolumnie z określoną wartością daty.

Ten post nauczy Cię, jak filtrować rekordy, w których wartość DATA pasuje do „ GDZIE ” warunek klauzuli mający operator Większy niż.

Porównywanie dat przy użyciu operatora większego niż

Aby porównać wartość DATA, użyj operatorów porównania, a jeśli wartość jest większa niż określona wartość, dane wyjściowe zwrócą „ 1 ”, w przeciwnym razie zwróci „ 0 ”.







Uruchommy zapytanie zawierające dwie wartości DATA w formacie „ RRRR-MM-DD ”:



WYBIERAĆ „2023-01-30” > „2023-01-01” ;

Na wyjściu wyświetlana jest wartość „ 1 ”, ponieważ warunek jest spełniony, co oznacza, że ​​wartość po lewej stronie operatora jest większa niż po prawej stronie:







Użytkownik może porównać DATĘ z wyjściem wbudowanych funkcji, takich jak „BIEŻĄCY()” , uruchom to zapytanie:

WYBIERAĆ „2023-01-30” > CURDATE ( ) ;

Na wyjściu wyświetla się „ 0 ”, co oznacza, że ​​określona data nie jest późniejsza niż wyjście z „ BIEŻĄCY() ”:



Pobierz rekordy z warunkiem „Gdzie DATA jest większa niż”.

Uruchom to zapytanie, aby przefiltrować rekordy „ użytkownik ” tabela danych tylko wtedy, gdy wartość „ czas ” jest większe niż „ 2022-11-18 ”:

WYBIERAĆ * Z UŻYTKOWNIK GDZIE CZAS > „2022-11-18” ;

Rozłóżmy zapytanie wspomniane powyżej:

  • WYBIERAĆ ” filtruje dane z tabeli
  • * ' reprezentuje ' Zaznacz wszystko' kolumny
  • GDZIE Klauzula ” określa warunek zwrotu danych wyjściowych
  • > Operator ” sprawdza, czy wartość po lewej stronie jest większa niż wartość po prawej stronie

Po pomyślnym wykonaniu zapytania użytkownik otrzyma rekordy spełniające określony warunek:

Użytkownik może skorzystać z opcji „ DATA() ”, aby upewnić się, że wartość kolumny tabeli zostanie poprawnie sformatowana jako „ RRRR-MM-DD ” przed porównaniem uruchom to zapytanie:

WYBIERAĆ * Z UŻYTKOWNIK GDZIE DATA ( CZAS ) > „2022-11-18” ;

Na wyjściu wyświetlane są rekordy spełniające warunek określony w „ GDZIE klauzula:

Użytkownik może skorzystać z opcji „ DATA() ”, aby sformatować oba operandy przed porównaniem, nawet w formacie łańcuchowym ( RRRR-MM-DD ):

WYBIERAĆ * Z UŻYTKOWNIK GDZIE DATA ( CZAS ) > DATA ( „2023-02-21” ) ;

Dane wyjściowe wyświetlają rekord spełniający określony warunek:

Pobierz rekordy z warunkiem „Gdzie data/godzina jest większa niż”.

Stół ' użytkownik ” ma wartość DATA i Godzina w formacie „ RRRR-MM-DD gg:mm:ss ”, dzięki czemu możesz również określić Czas w argumencie do porównywania zarówno DATY, jak i Czasu, używając operatora Większy niż. Uruchom to zapytanie:

WYBIERAĆ * Z UŻYTKOWNIK GDZIE DATA ( CZAS ) > „2023-02-21 12:49:35” ;

Na wyjściu zostaną wyświetlone rekordy spełniające określony warunek.

Nauczyłeś się filtrować rekordy, w których wartość DATA pasuje do „ GDZIE ” warunek klauzuli mający operator Większy niż.

Wniosek

Operator porównania Większy niż w „ GDZIE Klauzula ” porównuje kolumnę zawierającą wartości DATA w formacie „ RRRR-MM-DD ” z określoną DATĄ w tym samym formacie. „ DATA() ” można użyć, aby upewnić się, że jeden lub oba operandy są jawnie sformatowane. Ten post zademonstrował użycie zapytania MySQL WHERE DATE Greater Than.