Der er en række af kalender ( dato ) kommandoer i MySQL , der kan bruges i en forespørgsel ( et brugeroprettet erklæring , der henter data fra en tabel i en database ) . MySQL reference manual ( version 5.1 ) beskriver alle de datokommandoer fuldt detaljeret , men et par eksempler kan demonstrere processen. I MySQL, er den dato, automatisk indstillet i " yyyy - mm - dd" format og de følgende eksempler tager i betragtning. Hver forespørgsel skal indtastes nøjagtigt, som det vises, herunder alt inde i anførselstegn. I eksemplerne tabel- value " payday " og tabellen " worksched " bruges til forespørgsler , der involverer langfristede , brugerdefinerede datoer. Hvad du har brug
Computer med MySQL 5.1 (eller nyere) installeret, eller brugeren adgang til en MySQL server
MySQL 5.1 reference manual
Vis Flere Instruktioner
Hentning af dato
< br > 1
Enter " SELECT CURDATE (); " ved MySQL prompt og tryk på " enter" for at køre forespørgslen . Den CURDATE () kommando henter den aktuelle dato ( åååå - mm -dd )
2
Enter. "SELECT YEAR ( CURDATE ()); " for kun at hente året for den aktuelle dato. For tabellen value " payday , " enter "SELECT YEAR ( payday ) FROM worksched ," at hente årene datoerne for
3
Enter " vælg måned ( CURDATE " payday ". ()); "for at hente den måned, dags dato eller " vælg måned ( payday ) FROM worksched , " for månederne de" payday " . datoer
4
Enter" SELECT DAY ( CURDATE ()); "for at hente den dag den aktuelle dato eller " SELECT DAY ( payday ) FROM worksched , " for de dage af" payday " datoer. DAYOFMONTH også kan bruges i stedet for DAY
Isolering Dele af Date
5.
Enter ". SELECT VENSTRE ( CURDATE () , 4) ," kun at hente de fire cifre i året for den aktuelle dato . Enter " SELECT VENSTRE ( payday , 4) FROM worksched , " for at hente de firecifrede år fra datoerne for " payday ". Ændring af tal (4 ), vil hente et andet beløb af cifre fra den dato ( tankestreger tæller som cifre)
6
Enter " SELECT HØJRE ( CURDATE ( ), 2) ," . At isolere de to cifre i dag, fra den aktuelle dato . Enter " SELECT RIGHT ( payday , 2) FROM worksched ," . For de to-cifrede dage i " payday " datoer
7
Enter " SELECT venstre (højre ( CURDATE () , 5), 2 ) "for at isolere de to cifre for måneden for den aktuelle dato. Opgørelsen henter de fem cifre i dag og måned ( bindestreg inkluderet) og så tager de venstre to cifre i det , der producerer de to cifre af måneden . Enter " SELECT venstre (højre ( payday , 5), 2 ) FROM worksched ," til at udføre den samme forespørgsel med " payday ".
Hjælp af matematiske udtryk for Dato Forespørgsler
8
Enter " SELECT payday FROM worksched WHERE YEAR ( payday ) =" 2008 "," for at hente en liste over de fulde datoer for " payday ", hvor det år de datoer er lig med " 2008. " Du kan også bruge måned og dag , i stedet for AAR. I denne type forespørgsel , er CURDATE () ikke brugbar
9
Enter " SELECT payday FROM worksched WHERE YEAR ( payday ) <" 2008. "," For at hente den fulde dato for " payday ", hvor året er mindre end " 2008. " Den symbolet større end ( > ), og den ikke - lige symbol ( < > ), kan også bruges i redegørelsen . I denne type forespørgsel , er CURDATE () ikke brugbar
10
Enter. "SELECT YEAR ( DATE_ADD ( CURDATE () , INTERVAL 1 år) ," at hente året del af den dato, er nøjagtig et år fra det år, aktuel dato (hvilket vil være " 2011 " ) Enter " SELECT YEAR ( DATE_ADD ( payday , INTERVAL 1 ÅR ) FROM worksched WHERE payday =" 2010-12-12 . "," at gøre det samme med " payday. " Antallet (1) i intervallet kan ændres og måned eller DAY kan bruges i stedet for AAR.
11
Enter " SELECT YEAR ( DATE_SUB ( CURDATE () , INTERVAL 1 år) "for at hente året del af den dato , der er præcis et år forud for det år, aktuel dato ( . 2009) Enter" SELECT YEAR ( DATE_SUB ( payday , INTERVAL 1 ÅR ) FROM worksched WHERE payday = " 2010-12 -12 ; . "til at gøre det samme med " payday "The INTERVAL værdien kan ændres og måned eller dag kan bruges i stedet for YEAR
.