Funzione DATE_FORMAT() di MySQL

Definizione e uso

La funzione DATE_FORMAT() viene utilizzata per visualizzare i dati di data/ora in diversi formati.

Sintassi

DATE_FORMAT(date,format)

date Il parametro è una data legittima.format Formato di output specificato per la data/ora.

Formati utilizzabili:

Formato Descrizione
%aAbbreviazione del nome della settimana
%bAbbreviazione del nome del mese
%cMese, valore numerico
%DIl giorno del mese con prefisso inglese
%dIl giorno del mese, valore numerico (00-31)
%eGiorno del mese, valore numerico (0-31)
%fMicrosecondi
%HOra (00-23)
%hOra (01-12)
%IOra (01-12)
%iMinuto, valore numerico (00-59)
%jGiorno dell'anno (001-366)
%kOra (0-23)
%lOra (1-12)
%MNome del mese
%mMese, valore numerico (00-12)
%pAM o PM
%rTempo, 12 ore (hh:mm:ss AM o PM)
%SSecondo (00-59)
%sSecondo (00-59)
%TTempo, 24 ore (hh:mm:ss)
%U
㩵nSettimana (00-53) il lunedì è il primo giorno della settimana
%VSettimana (01-53) il domenica è il primo giorno della settimana, utilizzato con %X
%vSettimana (01-53) il lunedì è il primo giorno della settimana, utilizzato con %x
%WNome del giorno della settimana
%wGiorno della settimana della settimana (0=domenica, 6=sabato)
%XAnno, in cui il domenica è il primo giorno della settimana, 4 cifre, utilizzato con %V
%xAnno, in cui il lunedì è il primo giorno della settimana, 4 cifre, utilizzato con %v
%YAnno, 4 cifre
%yAnno, 2 cifre

Esempio

Il seguente script utilizza la funzione DATE_FORMAT() per visualizzare diversi formati. Utilizziamo NOW() per ottenere la data/ora corrente:

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')

I risultati sono simili:

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