Det er et antall kalenderdager ( dato) kommandoer i MySQL som kan brukes i en spørring ( en bruker - skapt uttalelse som henter spesifikke data fra en tabell i en database) . MySQL Reference Manual (versjon 5.1) beskriver alle de datokommandoene i full detalj , men noen eksempler kan demonstrere prosessen. I MySQL, vil datoen automatisk satt i " åååå - mm - dd" format og følgende eksempler tar det i betraktning . Hver forespørsel skal skrives inn nøyaktig slik den vises , inkludert alt innenfor anførselstegnene . I eksemplene , bordet - verdi " lønning " og bord " worksched " brukes for spørringer som involverer langsiktig , brukerdefinerte datoer. Du trenger
datamaskin med MySQL 5.1 ( eller senere ) som er installert eller bruker tilgang til en MySQL server
MySQL 5.1 Reference Manual
Vis flere instruksjoner
Hente Dato
1.
Enter " SELECT CURDATE (); " på MySQL ledeteksten , og trykk "enter " for å kjøre spørringen . Den CURDATE ( ) kommandoen henter gjeldende dato ( åååå - mm - dd)
2
Enter ". Velg år ( CURDATE ( )); " for å hente bare det året gjeldende dato . For tabellen verdi " lønning ", skriv " Velg år ( lønning ) FRA worksched ; " for å hente årene fra datoene for
3
Enter " Velg måned ( CURDATE " lønning ". ( )); "for å hente måneden gjeldende dato eller" Velg måned ( lønning ) fRA worksched ; " for månedene de" lønning " . datoer
4
Enter" SELECT DAY ( CURDATE ( )); "for å hente den dagen den aktuelle datoen eller" SELECT dAY ( lønning ) fRA worksched ; " for dagene av" lønning "datoer . DAYOFMONTH også kan brukes i stedet for DAY
Isolering Deler av Date
5
Enter ". Velg Venstre ( CURDATE ( ) , 4 ); " for å hente de fire sifrene i det året gjeldende dato . Enter " Velg Venstre ( lønning, 4 ) FRA worksched ; " for å hente den firesifrede år fra datoene for " lønning ". Endre nummeret ( 4 ) vil hente et annet beløp av tall fra datoen ( streker teller som siffer)
6
Enter " Velg Høyre ( CURDATE ( ) , 2 ) ; " . Å isolere de to sifrene i dag , fra dagens dato . Skriv inn " VELG RETT ( lønning, 2 ) FRA worksched ; " . For de tosifrede dager av " lønning " datoer
7
Enter " SELECT venstre (høyre ( CURDATE ( ) , 5 ) , 2 ) ; "for å isolere de to sifrene i måneden gjeldende dato . Uttalelsen henter de fem sifrene i dag og måned ( dash inkludert) og så tar det venstre to sifrene i det, produserer de to sifrene i måneden. Skriv inn " SELECT venstre (høyre ( lønning, 5 ) , 2 ) FRA worksched ; " å utføre den samme spørringen med " lønning ".
Bruke matematiske uttrykk for Dato spørringer
8
Enter " SELECT lønning fRA worksched WHERE åR ( lønning ) = " 2008 "," å hente en liste over de fulle datoene for " lønning ", der det året datoene er lik "2008 . " Du kan også bruke måned og dag , i stedet for ÅR . I denne type spørring , er CURDATE ( ) ikke nyttig
9
Enter " SELECT lønning FRA worksched WHERE ÅR ( lønning ) < " 2008 . "," Du får se fulle datoene for " lønning "der året er mindre enn " 2008 ". Jo større - enn-tegn ( > ) og den ikke - tilsvarende symbol ( < > ) kan også brukes i oppstillingen . I denne type spørring , er CURDATE ( ) ikke nyttig
10
Enter ". Velg år ( DATE_ADD ( CURDATE ( ) , INTERVAL 1 ÅR ); " for å hente året delen av datoen er nøyaktig ett år fra det året gjeldende dato (som vil være " 2011 " ) Enter " Velg år ( DATE_ADD ( lønning , intervall 1 åR ) fRA worksched WHERE lønning =" 2010-12-12 . "," å gjøre det samme med " lønning ". tallet ( 1 ) av INTERVAL kan endres og måned eller dag kan brukes i stedet for ÅR .
11
Enter " Velg år ( DATE_SUB ( CURDATE ( ) , INTERVAL 1 åR ) ; "for å hente året delen av dato som er nøyaktig ett år før det året gjeldende dato ( . 2009 ) Enter" Velg år ( DATE_SUB ( lønning , intervall 1 åR ) fRA worksched WHERE lønning = " 2010-12 -12 ; . "å gjøre det samme med " lønning " intervallet verdien kan endres og måned eller dag kan brukes i stedet for ÅR
.