DateTime równe lub większe niż dzisiaj w MySQL

DateTime równe lub większe niż dzisiaj w MySQL
Czasami istnieje potrzeba porównywania zapisanego datetime w bazie danych z bieżącą datETime. Załóżmy, że administrator chce sprawdzić użytkowników, którzy nie są jeszcze wygasane dla żadnej usługi. W tym celu musi dokonać porównania daty.

Mówiąc dokładniej, użytkownicy mogą używać operatora „większego niż równego” (> =) z różnymi funkcjami DATETIME, aby sprawdzić, czy wartość datetime jest większa niż dzisiaj.

W tym artykule obejmie, jak sprawdzić, czy dataTime jest równe lub większe niż dziś przy użyciu następujących metod:

  • Metoda 1: teraz ()
  • Metoda 2: current_timestamp
  • Metoda 3: LocalTimestamp ()
  • Metoda 4: UTC_TIMESTAMP ()
  • Metoda 5: From_Unixtime (UNIX_TIMESTAMP ())

Metoda 1: Porównaj DATETIME z dzisiaj za pomocą ()

TERAZ() funkcja zwraca bieżącą datę i godzinę w „YYYY-MM-DD HH: MM: SS”Format. Użyj TERAZ() Funkcja z operatorem „> =”, aby sprawdzić, czy dany dataTime jest równa lub większa niż dzisiaj:

Wybierz * z użytkownika, gdzie czas> = teraz ();

W powyższym kodzie instrukcja Select jest używana z klauzulą ​​Where, aby uzyskać tylko te wartości danych z tabeli użytkowników, które są większe niż dzisiaj.

Wyjście

Wyjście pobiera tylko filtrowane wartości DATETIME.

Metoda 2: Porównaj DATETIME z dzisiaj za pomocą Current_timestamp

Current_timestamp to wbudowana funkcja daty w MySQL, która zwraca dzisiejszą datę i godzinę. Current_timestamp może być używane z operatorem „> =”, aby sprawdzić, czy docelowe wartości datetime są równe lub większe niż dziś.

Przykład podano poniżej:

Wybierz * z użytkownika, gdzie czas> = current_timestamp;

Wyjście

Wyjście wyświetliło filtrowane dane dotyczące danych, które były równe lub większe niż dziś.

Metoda 3: Porównaj DATETIME z dzisiaj za pomocą LocalTimestamp ()

LocalTimestamp () odzyskuje wartość datetime za pomocą lokalnej strefy czasowej. Jest to wbudowana funkcja, której można użyć do sprawdzenia, czy dataTime jest równe lub większe niż dziś. Przykład podano poniżej:

Wybierz * z użytkownika, gdzie czas> = localTimestamp ();

Wyjście

Wyjście zwraca filtrowane wartości DATETIME, które były równe lub większe niż dziś.

Metoda 4: Porównaj DATETIME z dzisiaj za pomocą UTC_TIMESTAMP ()

UTC_TIMESTAMP () Zwraca bieżącą datetime w UTC Standard. Można go używać z operatorem „> =”, aby sprawdzić, czy konkretny dataTime jest równa lub większa niż dzisiaj w MySQL. Oto przykładowy kod:

Wybierz * z użytkownika, gdzie czas> = UTC_TIMESTAMP ();

Wyjście

Wyjście wyświetla tylko te rekordy, które są większe lub równe dzisiaj.

Metoda 5: Porównaj DATETIME z dzisiaj za pomocą from_unixtime (UNIX_TIMESTAMP ())

UNIX_TIMESTAMP () Zwraca bieżącą datetime w formacie UNIX. Aby przekonwertować Datetime UNIX na standardowy format, użyj From_Unixtime () funkcjonować. W poniższym fragmencie kodu wykorzystaliśmy podaną funkcję do porównania konkretnych wartości DATETIME z bieżącą datetime. Przykład podano poniżej:

Wybierz * z użytkownika, gdzie czas> = from_unixtime (UNIX_TIMESTAMP ());

Wyjście

Dane wyjściowe pokazuje, że wartości datetime zostały przefiltrowane zgodnie z określonym warunkiem.

Wniosek

Użyj operatora „większego lub równego” (> =) z różnymi funkcjami DATETIME, takimi jak teraz (), current_timestamp, localTimestamp (), from_unixtime (UNIX_TIMESTAMP ()) i UTC_TIMESTAMP (), aby porównać dane wartości danych z bieżącymi Datetime. W tym przewodniku wyjaśniono, jak sprawdzić, czy określona wartość datetime jest większa lub równa dziś, przy użyciu odpowiednich przykładów.