This is a read-only copy of the MariaDB Knowledgebase generated on 2024-11-15. For the latest, interactive version please visit https://mariadb.com/kb/.

DATE_FORMAT

Sintassi

DATE_FORMAT(data, formato)

Spiegazione

Formatta il valore data come indicato dalla stringa formato.

Le opzioni che possono essere usate da DATE_FORMAT(), che è l'inverso di STR_TO_DATE(), sono:

OpzioneSpiegazione
%DGiorno con suffisso in inglese 'th', 'nd', 'st' o 'rd''. (primo, secondo, terzo...).
%HOra con 2 cifre tra 00-23.
%IOra con 2 cifre tra 01-12.
%MMese con nome completo localizzato (variabile lc_time_names).
%SSecondi con 2 cifre.
%TOrario nel formato a 24 ore. Abbreviazione di '%H:%i:%S'.
%UNumero di settimana (00-53), il cui primo giorno è domenica.
%VNumero di settimana (01-53), il cui primo giorno è domenica. Si usa con %X.
%WNome giorno della settimana localizzato (variabile lc_time_names).
%XAnno con 4 cifre, il primo giorno della settimana è domenica. Si usa con %V.
%YAnno con 4 cifre.
%aNome giorno della settimana abbreviato e localizzato (variabile lc_time_names).
%bNome mese abbreviato localizzato. Per en_US i nomi sono: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov e Dec.
%cMese con 1 o 2 cifre.
%dGiorno con 2 cifre.
%eGiorno con 1 o 2 cifre.
%fFrazioni di secondo 6 cifre.
%hOra con 2 cifre tra 01-12.
%iMinuti con 2 cifre
%jGiorno dell'anno (001-366)
%kOra con 1 cifra tra 0-23.
%lOra con 1 cifra tra 1-12.
%mMese con 2 cifre.
%pAM/PM a seconda della localizzazione (variabile lc_time_names).
%rOrario in formato 12 ore, seguito da AM/PM. Abbreviazione di '%I:%i:%S %p'.
%sSecondi con 2 cifre.
%uNumero settimana (00-53), il cui primo giorno è lunedì.
%vNumero settimana (01-53), il cui primo giorno è lunedì. Si usa con %x.
%wGiorno della settimana. 0 = domenica, 6 = sabato.
%xAnno con 4 cifre, il primo giorno della settimana è lunedì. Si usa con %v.
%yAnno con 2 cifre.
#Per str_to_date(), ignora tutti i numeri.
.Per str_to_date(), ignora i caratteri di punteggiatura.
@Per str_to_date(), ignora i caratteri alfabetici.
%%Un carattere letterale %.

Esempi

MariaDB [(none)]> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y');
+------------------------------------------------+
| DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y') |
+------------------------------------------------+
| Sunday October 2009                            |
+------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');
+------------------------------------------------+
| DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s') |
+------------------------------------------------+
| 22:23:00                                       |
+------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> SELECT DATE_FORMAT('1900-10-04 22:23:00',
    -> '%D %y %a %d %m %b %j');
+------------------------------------------------------------+
| DATE_FORMAT('1900-10-04 22:23:00', '%D %y %a %d %m %b %j') |
+------------------------------------------------------------+
| 4th 00 Thu 04 10 Oct 277                                   |
+------------------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> SELECT DATE_FORMAT('1997-10-04 22:23:00',
    -> '%H %k %I %r %T %S %w');
+------------------------------------------------------------+
| DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w') |
+------------------------------------------------------------+
| 22 22 10 10:23:00 PM 22:23:00 00 6                         |
+------------------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> SELECT DATE_FORMAT('1999-01-01', '%X %V');
+------------------------------------+
| DATE_FORMAT('1999-01-01', '%X %V') |
+------------------------------------+
| 1998 52                            |
+------------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> SELECT DATE_FORMAT('2006-06-00', '%d');
+---------------------------------+
| DATE_FORMAT('2006-06-00', '%d') |
+---------------------------------+
| 00                              |
+---------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> 
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.