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.