Det här inlägget kommer att lära dig hur man filtrerar poster där DATE-värdet matchar en ' VAR ”-klausulvillkor som har operatorn Greater Than.
Jämföra datum med hjälp av större än operatören
För att jämföra DATE-värdet, använd jämförelseoperatorerna, och om värdet är större än det angivna värdet kommer utdata att returnera ' 1 ', annars kommer det tillbaka' 0 ”.
Låt oss köra en fråga med två DATE-värden med formatet ' ÅÅÅÅ-MM-DD ”:
VÄLJ '2023-01-30' > '2023-01-01' ;
Utgången visar värdet ' 1 ” när villkoret är uppfyllt, vilket innebär att värdet på operatörens vänstra sida är större än värdet på höger sida:
Användaren kan jämföra DATUM med utdata från inbyggda funktioner, som t.ex 'CURDATE()' , kör den här frågan:
VÄLJ '2023-01-30' > CURDATE ( ) ;Utgången visar ' 0 ”, vilket betyder att det angivna datumet inte är större än utdata från ” CURDATE() ”:
Hämta poster med 'Where DATE Greater Than'-tillstånd
Kör den här frågan för att filtrera posterna för ' användare ' tabelldata endast när värdet på ' tid ' är större än ' 2022-11-18 ”:
VÄLJ * FRÅN ANVÄNDARE VAR TID > '2022-11-18' ;Låt oss dela upp frågan som nämns ovan:
- den ' VÄLJ ”-satsen filtrerar data från tabellen
- den ' * ' representerar ' Välj alla' kolumner
- den ' VAR ”-satsen specificerar ett villkor för att returnera utdata
- den ' > ” Operatören kontrollerar om värdet på vänster sida är större än värdet på höger sida
Efter framgångsrik körning av frågan kommer användaren att få de poster som matchar ett specificerat villkor:
Användaren kan använda ' DATUM() '-funktionen, för att säkerställa att kolumnvärdet i tabellen blir korrekt formaterat som ' ÅÅÅÅ-MM-DD ' innan jämförelse, kör den här frågan:
VÄLJ * FRÅN ANVÄNDARE VAR DATUM ( TID ) > '2022-11-18' ;Utdata visar de poster som uppfyller villkoret som anges i ' VAR ' klausul:
Användaren kan använda ' DATUM() ” funktion för att formatera båda operanderna före jämförelsen även i ett strängformat( ÅÅÅÅ-MM-DD ):
VÄLJ * FRÅN ANVÄNDARE VAR DATUM ( TID ) > DATUM ( '2023-02-21' ) ;Utdatan visar posten som matchar ett angivet villkor:
Hämta poster med 'Where DATE/Time Greater Than'-tillstånd
Bordet ' användare ' har värdet DATUM och Tid i formatet ' ÅÅÅÅ-MM-DD hh:mm:ss ” så att du också kan ange tiden i operanden för att jämföra både DATUM och tid med hjälp av större än-operatorn. Kör den här frågan:
VÄLJ * FRÅN ANVÄNDARE VAR DATUM ( TID ) > '2023-02-21 12:49:35' ;Utdatan kommer att visa de poster som uppfyller det angivna villkoret.
Du har lärt dig hur du filtrerar poster där DATE-värdet matchar ett ' VAR ”-klausulvillkor som har operatorn Greater Than.
Slutsats
Jämförelsen Greater Than-operatör i ' VAR ”-satsen jämför en kolumn med DATE-värden i formatet ” ÅÅÅÅ-MM-DD ” med ett angivet DATUM med samma format. den ' DATUM() ”-funktionen kan användas för att säkerställa att en eller båda operanderna är explicit formaterade. Det här inlägget demonstrerade användningen av MySQL WHERE DATE Greater Than-frågan.