MySQL WHERE DATE Större än

Mysql Where Date Storre An



När du arbetar med databaser i MySQL är det en vanlig uppgift att söka efter specifik data baserat på värdet på DATE. För att göra detta använder du Greater Than-operatorn i ' VAR ” klausul. Detta hjälper oss att jämföra DATE-värdena i en kolumn med ett specifikt datumvärde.

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.