Aquesta publicació ensenyarà com filtrar registres on el valor DATE coincideix amb un ' ON ” condició de clàusula amb l'operador Greater Than.
Comparació de dates utilitzant l'operador Greater Than
Per comparar el valor DATE, utilitzeu els operadors de comparació i, si el valor és més gran que el valor especificat, la sortida retornarà ' 1 ”, en cas contrari, tornarà “ 0 ”.
Executem una consulta amb dos valors DATE amb el format ' AAAA-MM-DD ”:
SELECCIONA '2023-01-30' > '2023-01-01' ;
La sortida mostra el valor ' 1 ” ja que es compleix la condició, és a dir que el valor del costat esquerre de l'operador és més gran que el del costat dret:
L'usuari pot comparar la DATA amb la sortida de funcions integrades, com ara 'CURDATE()' , executeu aquesta consulta:
SELECCIONA '2023-01-30' > CURDATE ( ) ;La sortida mostra ' 0 ”, el que significa que la data especificada no és superior a la sortida de “ CURDATE() ”:
Obteniu els registres amb la condició 'Where DATE Greater Than'.
Executeu aquesta consulta per filtrar els registres de “ usuari ” dades de la taula només quan el valor de “ temps ' és més gran que ' 2022-11-18 ”:
SELECCIONA * DE USUARI ON TEMPS > '2022-11-18' ;Desglossem la consulta esmentada anteriorment:
- El ' SELECCIONA ” La declaració filtra les dades de la taula
- El ' * ' representa ' Seleccionar tot' columnes
- El ' ON ” la clàusula especifica una condició per retornar la sortida
- El ' > ” l'operador comprova si el valor del costat esquerre és Major que el valor del costat dret
Després de l'execució correcta de la consulta, l'usuari obtindrà els registres que coincideixen amb una condició especificada:
L'usuari pot utilitzar el ' DATA() ”, per garantir que el valor de la columna de la taula tingui el format adequat com a “ AAAA-MM-DD ” abans de la comparació, executeu aquesta consulta:
SELECCIONA * DE USUARI ON DATA ( TEMPS ) > '2022-11-18' ;La sortida mostra els registres que compleixen la condició especificada a ' ON ”clàusula:
L'usuari pot utilitzar el ' DATA() ” funció per formatar els dos operands abans de la comparació, fins i tot en un format de cadena ( AAAA-MM-DD ):
SELECCIONA * DE USUARI ON DATA ( TEMPS ) > DATA ( '2023-02-21' ) ;La sortida mostra el registre que coincideix amb una condició especificada:
Obteniu registres amb la condició 'On la DATA/L'hora és més gran que'.
La taula ' usuari ” té el valor de DATE i Hora en el format “ AAAA-MM-DD hh:mm:ss ” de manera que també podeu especificar l'hora a l'operand per comparar tant la DATA com l'hora mitjançant l'operador Major que. Executeu aquesta consulta:
SELECCIONA * DE USUARI ON DATA ( TEMPS ) > '2023-02-21 12:49:35' ;La sortida mostrarà els registres que compleixen la condició especificada.
Heu après a filtrar registres on el valor DATE coincideix amb un ' ON ” condició de clàusula amb l'operador Greater Than.
Conclusió
La comparació de l'operador Greater Than a la ' ON La clàusula ' compara una columna amb valors DATE en el format ' AAAA-MM-DD ” amb una DATA especificada amb el mateix format. El ' DATA() La funció ” es pot utilitzar per assegurar-se que un o ambdós operands tenen un format explícit. Aquesta publicació va demostrar l'ús de la consulta MySQL WHERE DATE Greater Than.