DateTime égal ou supérieur à aujourd'hui dans MySQL

DateTime égal ou supérieur à aujourd'hui dans MySQL
Parfois, il est nécessaire de comparer le DateTime stocké dans la base de données avec la DateTime actuelle. Supposons que l'administrateur souhaite vérifier les utilisateurs qui ne sont pas encore expirés pour aucun service. À cette fin, il doit effectuer la comparaison des dates.

Plus précisément, les utilisateurs peuvent utiliser l'opérateur «supérieur à l'égal de» (> =) avec différentes fonctions DateTime pour vérifier si une valeur DateTime est supérieure à celle d'origine aujourd'hui.

Cet article couvrira, comment vérifier si DateTime est égal ou supérieur à celle d'aujourd'hui en utilisant les méthodes suivantes:

  • Méthode 1: maintenant ()
  • Méthode 2: Current_timestamp
  • Méthode 3: LocalTimeStamp ()
  • Méthode 4: UTC_timestamp ()
  • Méthode 5: From_Unixtime (Unix_timestamp ())

Méthode 1: Comparez DateTime avec aujourd'hui en utilisant maintenant ()

Le MAINTENANT() La fonction renvoie la date et l'heure actuelles dans "Yyyy-mm-dd hh: mm: ss»Format. Utilisez le MAINTENANT() Fonction avec l'opérateur «> =» pour vérifier si le DateTime donné est égal ou supérieur à celle d'aujourd'hui:

SELECT * FROM User Where Time> = Now ();

Dans le code ci-dessus, l'instruction SELECT est utilisée avec la clause WHERE pour obtenir uniquement les valeurs DateTime de la table utilisateur qui sont supérieures à celle d'aujourd'hui.

Sortir

La sortie récupère uniquement les valeurs de DateTime filtrées.

Méthode 2: Comparez DateTime avec aujourd'hui en utilisant Current_timestamp

Le Current_timestamp est une fonction de date intégrée dans MySQL qui renvoie la date et l'heure d'aujourd'hui. Le Current_timestamp Peut être utilisé avec l'opérateur «> =» pour vérifier si les valeurs de DateTime ciblées sont égales ou supérieures à celle d'heure.

L'exemple est donné ci-dessous:

SELECT * FROM User Where Time> = current_timestamp;

Sortir

La sortie a affiché les données de DateTime filtrées, qui étaient égales ou supérieures à celle d'aujourd'hui.

Méthode 3: Comparez DateTime avec aujourd'hui à l'aide de localTimeStamp ()

Le LocalTimeStamp () récupère la valeur DateTime avec le fuseau horaire local. Il s'agit d'une fonction intégrée qui peut être utilisée pour vérifier si la DateTime est égale ou supérieure à celle d'appel aujourd'hui. L'exemple est donné ci-dessous:

SELECT * FROM USER WHERE TIME> = LOCALIMESTAMP ();

Sortir

La sortie renvoie les valeurs de DateTime filtrées, qui étaient égales ou supérieures à celle d'aujourd'hui.

Méthode 4: Comparez DateTime avec aujourd'hui à l'aide de UTC_timestamp ()

Le Utc_timestamp () Renvoie le DateTime actuel dans la norme UTC. Il peut être utilisé avec l'opérateur «> =» pour vérifier si une datetime spécifique est égale ou supérieure à celle d'aujourd'hui dans MySQL. Voici l'exemple de code:

SELECT * FROM User Where Time> = utc_timestamp ();

Sortir

La sortie affiche uniquement les enregistrements qui sont supérieurs ou égaux à aujourd'hui.

Méthode 5: Comparez DateTime avec aujourd'hui en utilisant From_Unixtime (Unix_timestamp ())

Le Unix_timestamp () Renvoie le DateTime actuel au format UNIX. Pour convertir l'Unix DateTime en un format standard, utilisez le From_Unixtime () fonction. Dans l'extrait de code ci-dessous, nous avons utilisé la fonction indiquée pour comparer les valeurs de DateTime spécifiques avec la DateTime actuelle. L'exemple est donné ci-dessous:

SELECT * FROM User Where Time> = from_Unixtime (UNIX_timestamp ());

Sortir

La sortie illustre que les valeurs DateTime ont été filtrées en fonction de la condition spécifiée.

Conclusion

Utilisez l'opérateur «supérieur ou égal à» (> =) avec différentes fonctions DateTime, telles que Now (), Current_timestamp, LocalTimeStamp (), From_Unixtime (UNIX_timestamp ()) et UTC_timestamp () DateTime. Ce guide a expliqué comment vérifier si une valeur DateTime spécifique est supérieure ou égale à aujourd'hui en utilisant des exemples appropriés.