MySQL DATE_FORMAT() funktion

Definition og brug

DATE_FORMAT() funktionen bruges til at vise dato/tid data i forskellige formater.

Syntaks

DATE_FORMAT(date,format)

date Parameteren er en gyldig dato.format Fastlæggelse af outputformat for dato/tid.

De tilgængelige formater er:

Format Beskrivelse
%aKort ugens navn
%bKort månedens navn
%cMåned, værdi
%DDag i måneden med engelsk præfiks
%dMånedens dag, værdi (00-31)
%eMånedens dag, numerisk (0-31)
%fMikrosekunder
%HTime (00-23)
%hTime (01-12)
%ITime (01-12)
%iMinutter, numerisk (00-59)
%jDag i året (001-366)
%kTime (0-23)
%lTime (1-12)
%MMånedens navn
%mMåned, numerisk (00-12)
%pAM eller PM
%rTid, 12-timers (hh:mm:ss AM eller PM)
%SSekunder (00-59)
%sSekunder (00-59)
%TTid, 24-timers (hh:mm:ss)
%U
㩵nUge (00-53) hvor den første dag i ugen er mandag
%VUge (01-53) hvor den første dag i ugen er søndag, brug %X
%vUge (01-53) hvor den første dag i ugen er mandag, brug %x
%WUgens dag
%wDag i ugen (0=mandag, 6=fredag)
%XÅr, hvor den første dag i ugen er søndag, 4 cifre, brug %V
%xÅr, hvor den første dag i ugen er mandag, 4 cifre, brug %v
%YÅr, 4 cifre
%yÅr, 2 cifre

Eksempel

Følgende script bruger DATE_FORMAT() funktionen til at vise forskellige formater. Vi bruger NOW() til at få den nuværende dato/tid:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

Resultaterne ligner:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635