Cet article vous apprendra comment filtrer les enregistrements où la valeur DATE correspond à un ' OÙ ” Condition de clause ayant l'opérateur Supérieur à.
Comparaison de dates à l'aide de l'opérateur Supérieur à
Pour comparer la valeur DATE, utilisez les opérateurs de comparaison, et si la valeur est supérieure à la valeur spécifiée, la sortie renverra ' 1 », sinon, il retournera « 0 ”.
Exécutons une requête ayant deux valeurs DATE au format ' AAAA-MM-JJ ” :
SÉLECTIONNER '2023-01-30' > '2023-01-01' ;
La sortie affiche la valeur ' 1 ” lorsque la condition est remplie, ce qui signifie que la valeur à gauche de l'opérateur est supérieure à celle à droite :
L'utilisateur peut comparer la DATE avec la sortie des fonctions intégrées, telles que « CURDATE() » , exécutez cette requête :
SÉLECTIONNER '2023-01-30' > CURDATE ( ) ;La sortie affiche ' 0 », ce qui signifie que la date spécifiée n'est pas supérieure à la sortie de « CURDATE() ” :
Récupérer les enregistrements avec la condition 'Où la DATE est supérieure à'
Exécutez cette requête pour filtrer les enregistrements de ' utilisateur ” données de table uniquement lorsque la valeur de “ temps ' est plus grand que le ' 2022-11-18 ” :
SÉLECTIONNER * DEPUIS UTILISATEUR OÙ TEMPS > '2022-11-18' ;Décomposons la requête mentionnée ci-dessus :
- Le ' SÉLECTIONNER L'instruction ” filtre les données de la table
- Le ' * « représente » Tout sélectionner' Colonnes
- Le ' OÙ ” clause spécifie une condition pour renvoyer la sortie
- Le ' > ” l'opérateur vérifie si la valeur du côté gauche est supérieure à la valeur du côté droit
Après l'exécution réussie de la requête, l'utilisateur obtiendra les enregistrements correspondant à une condition spécifiée :
L'utilisateur peut utiliser le ' DATE() ', pour s'assurer que la valeur de la colonne de la table est correctement formatée en tant que ' AAAA-MM-JJ ” avant la comparaison, exécutez cette requête :
SÉLECTIONNER * DEPUIS UTILISATEUR OÙ DATE ( TEMPS ) > '2022-11-18' ;La sortie affiche les enregistrements qui remplissent la condition spécifiée dans le ' OÙ ” clause :
L'utilisateur peut utiliser le ' DATE() ' fonction pour formater les deux opérandes avant la comparaison même dans un format de chaîne ( AAAA-MM-JJ ):
SÉLECTIONNER * DEPUIS UTILISATEUR OÙ DATE ( TEMPS ) > DATE ( '2023-02-21' ) ;La sortie affiche l'enregistrement qui correspond à une condition spécifiée :
Récupérer les enregistrements avec la condition 'Où DATE/Heure supérieure à'
La table ' utilisateur ' a la valeur de DATE et heure au format ' AAAA-MM-JJ hh:mm:ss ” afin que vous puissiez également spécifier l'heure dans l'opérande pour comparer à la fois la DATE et l'heure à l'aide de l'opérateur Supérieur à. Exécutez cette requête :
SÉLECTIONNER * DEPUIS UTILISATEUR OÙ DATE ( TEMPS ) > '2023-02-21 12:49:35' ;La sortie affichera les enregistrements qui remplissent la condition spécifiée.
Vous avez appris à filtrer les enregistrements où la valeur DATE correspond à un ' OÙ ” Condition de clause ayant l'opérateur Supérieur à.
Conclusion
L'opérateur de comparaison supérieur à dans le ' OÙ La clause ' compare une colonne ayant des valeurs DATE au format ' AAAA-MM-JJ ” avec une DATE spécifiée avec le même format. Le ' DATE() ” peut être utilisée pour s'assurer qu'un ou les deux opérandes sont formatés explicitement. Cet article a démontré l'utilisation de la requête MySQL WHERE DATE Greater Than.