Mysql, gdzie datą większą niż

Mysql, gdzie datą większą niż
Podczas pracy z bazami danych w MySQL powszechnym zadaniem jest wyszukiwanie określonych danych w oparciu o wartość daty. Aby to zrobić, użyj większego niż operatora w „GDZIE”Klauzula. Pomaga nam to porównać wartości daty w kolumnie z określoną wartością daty.

Ten post nauczy, jak filtrować rekordy, w którym wartość daty pasuje do „GDZIE„Warunek klauzuli o większej niż operator.

Porównanie dat za pomocą większego niż operatora

Aby porównać wartość daty, użyj operatorów porównawczych, a jeśli wartość jest większa niż określona wartość, dane wyjściowe zwróci „1”W przeciwnym razie powróci„0".

Uruchommy zapytanie o dwie wartości daty w formacie „ROYYY-MM-DD”:

Wybierz „2023-01-30”> „2023-01-01”;

Wyjście wyświetla wartość „1”W miarę spełnienia warunku, co oznacza, że ​​wartość po lewej stronie operatora jest większa niż ta po prawej stronie:

Użytkownik może porównać datę z wyjściem wbudowanych funkcji, takich jak „Curdate ()”, Uruchom to zapytanie:

Wybierz „2023-01-30”> Curdate ();

Wyjście wyświetla się „0”, Co oznacza, że ​​określona data nie jest większa niż wyjście„Condate ()”:

Pobierz rekordy w stanie „gdzie datę większą niż”

Uruchom to zapytanie, aby filtrować rekordy „użytkownik”Dane tabeli tylko wtedy, gdy wartość„czas”Jest większy niż„2022-11-18”:

Wybierz * z użytkownika, gdzie czas> „2022-11-18”;

Rozbijmy zapytanie wspomniane powyżej:

  • „„WYBIERAĆ”Instrukcja filtruje dane z tabeli
  • „„*" reprezentuje "Zaznacz wszystko" kolumny
  • „„GDZIE”Klauzula określa warunek zwracania wyjścia
  • „„>”Operator sprawdza, czy wartość lewej strony jest większa niż wartość po prawej stronie

Po pomyślnym wykonaniu zapytania użytkownik otrzyma rekordy pasujące do określonego warunku:

Użytkownik może użyć „DATA()„Funkcja, aby upewnić się, że wartość kolumny tabeli zostanie poprawnie sformatowana jako„ROYYY-MM-DD”Przed porównanie uruchom to zapytanie:

Wybierz * z użytkownika, gdzie data (godzina)> „2022-11-18”;

Wyjście wyświetla rekordy, które spełniają warunek określony w „GDZIE„Klauzula:

Użytkownik może użyć „DATA()”Funkcja formatowania obu operandy przed porównanie nawet w formacie łańcuchowym (ROYYY-MM-DD):

Wybierz * z użytkownika, gdzie data (godzina)> Data („2023-02-21”);

Wyjście wyświetla rekord pasujący do określonego warunku:

Pobierz rekordy w stanie „gdzie data/czas większy niż”

Stół "użytkownik”Ma wartość daty i godziny w formacie„YYYY-MM-DD HH: MM: SS”W takim razie możesz również określić czas w operandowi na porównanie daty i godziny za pomocą większego niż operatora. Uruchom to zapytanie:

Wybierz * z użytkownika, gdzie data (godzina)> '2023-02-21 12:49:35';

Wyjście wyświetli rekordy, które spełniają określony warunek.

Nauczyłeś się, jak filtrować rekordy, gdzie wartość daty odpowiada „GDZIE„Warunek klauzuli o większej niż operator.

Wniosek

Porównanie większe niż operator w „GDZIE”Klauzula porównuje kolumnę o wartościach daty w formacie„ROYYY-MM-DD”Z określoną datą z tym samym formatem. „„DATA()„Funkcja może być użyta do zapewnienia, że ​​jedno lub oba operandy są sformatowane jawnie. Ten post wykazał użycie MySQL, gdzie datą większą niż zapytanie.