Det finns ett antal kalender ( datum ) kommandon i MySQL som kan användas i en fråga ( ett användarskapat sats som hämtar data från en tabell i en databas ) . MySQL Reference Manual ( version 5.1 ) beskriver alla datumkommandona i detalj , men några exempel kan visa processen . I MySQL , är det datum automatiskt in i "åååå - mm - dd " format och följande exempel tar hänsyn till detta . Varje fråga ska anges exakt som den visas , inklusive allt innanför citattecknen . I exemplen , tabellen - värdet " payday " och bordet " worksched " används för frågor som rör långfristiga , användardefinierade datum . Saker du behöver
dator med MySQL 5.1 ( eller senare ) installerat eller användaren tillgång till en MySQL-server
MySQL 5.1 Reference Manual
Visa fler instruktioner
hämta Datum
1
Enter " SELECT CURDATE ( ) ; " på MySQL -prompten och tryck på "enter " för att köra frågan . Den CURDATE ( ) kommandot hämtar aktuellt datum ( åååå- mm - dd )
2
Enter . " Välj år ( CURDATE ( ) ) ; " att hämta endast det år det aktuella datumet . För tabellen värde " payday " anger " Välj år ( payday ) FRÅN worksched , " för att hämta de åren från datum för
3
Enter " Välj månad ( CURDATE " payday . " ( ) ) ; " för att hämta den månad från dagens datum eller " Välj månad ( payday ) fRÅN worksched , " för de månader av " payday " . datum
4
Enter " välja dag ( CURDATE ( ) ) ; " för att hämta den dagen för aktuellt datum eller " välja dag ( payday ) fRÅN worksched , " för de dagar av " payday " datum . DAYOFMONTH också kan användas i stället för DAG Addera Isolera Delar av datum
5
Enter . " SELECT LEFT ( CURDATE ( ) , 4 ) , " bara vill hämta de fyra siffrorna i årtalet för det aktuella datumet . Ange " SELECT LEFT ( payday , 4 ) FROM worksched , " för att hämta den fyrsiffriga årtal från datum för " payday . " Ändra numret ( 4 ) kommer att hämta en annan mängd av siffror från det datum ( streck räknas som siffror )
6
Enter " Välj Höger ( CURDATE ( ) , 2 ) , " . Att isolera de två siffrorna i dag , från dagens datum . Ange " Välj Höger ( payday , 2 ) FROM worksched , " . För de tvåsiffriga dagar av " payday " datum
7
Enter " SELECT LEFT ( HÖGER ( CURDATE ( ) , 5 ) , 2 ) , " för att isolera de två siffrorna för månaden av det aktuella datumet . Uttalandet hämtar de fem siffrorna i dag och månad ( streck ingår ) och sedan tar de två vänstra siffrorna i att producera de två siffrorna för månaden . Ange " SELECT LEFT ( HÖGER ( payday , 5 ) , 2 ) FROM worksched , " för att utföra samma fråga med " payday . " Addera med matematiska uttryck för Date Frågor
8
Enter " SELECT payday FROM worksched vAR åR ( payday ) = " 2008 " , " för att hämta en lista över de fullständiga datum för " payday " där året om datum är lika med " 2008 . " Du kan också använda månad och dag , i stället för ÅR . I denna typ av fråga , är CURDATE ( ) inte användbart
9
Enter " SELECT payday FROM worksched VAR ÅR ( payday ) < " 2008 . " , " För att hämta den fulla datum för " payday " där året är mindre än " 2008. " Ju större än-symbol ( > ) och inte - lika symbol ( < > ) kan också användas i ett uttalande . I denna typ av fråga , är CURDATE ( ) inte användbart
10
Enter . " Välj år ( DATE_ADD ( CURDATE ( ), intervallet 1 år) , " för att hämta årets delen av dagen som är exakt ett år från det år då aktuellt datum ( som kommer att vara " 2011" ) Ange " Välj år ( DATE_ADD ( payday , INTERVALL 1 år) från worksched WHERE payday = " 2010-12-12 . " , " att göra samma sak med " payday . " kan numret ( 1 ) i intervallen ändras och månad eller dag kan användas i stället för ÅR .
11
Enter " Välj år ( DATE_SUB ( CURDATE ( ) , intervall 1 år), " för att hämta årets delen av dagen som är exakt ett år före det år då aktuellt datum ( . 2009) Enter " Välj år ( DATE_SUB ( payday , INTERVALL 1 år) från worksched WHERE payday = " 2010-12 -12 , . " att göra samma sak med " payday " kan intervallet värde ändras och månad eller dag kan användas i stället för ÅR Addera
.