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:
Opzione | Spiegazione |
---|---|
%D | Giorno con suffisso in inglese 'th', 'nd', 'st' o 'rd''. (primo, secondo, terzo...). |
%H | Ora con 2 cifre tra 00-23. |
%I | Ora con 2 cifre tra 01-12. |
%M | Mese con nome completo localizzato (variabile lc_time_names). |
%S | Secondi con 2 cifre. |
%T | Orario nel formato a 24 ore. Abbreviazione di '%H:%i:%S'. |
%U | Numero di settimana (00-53), il cui primo giorno è domenica. |
%V | Numero di settimana (01-53), il cui primo giorno è domenica. Si usa con %X. |
%W | Nome giorno della settimana localizzato (variabile lc_time_names). |
%X | Anno con 4 cifre, il primo giorno della settimana è domenica. Si usa con %V. |
%Y | Anno con 4 cifre. |
%a | Nome giorno della settimana abbreviato e localizzato (variabile lc_time_names). |
%b | Nome mese abbreviato localizzato. Per en_US i nomi sono: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov e Dec. |
%c | Mese con 1 o 2 cifre. |
%d | Giorno con 2 cifre. |
%e | Giorno con 1 o 2 cifre. |
%f | Frazioni di secondo 6 cifre. |
%h | Ora con 2 cifre tra 01-12. |
%i | Minuti con 2 cifre |
%j | Giorno dell'anno (001-366) |
%k | Ora con 1 cifra tra 0-23. |
%l | Ora con 1 cifra tra 1-12. |
%m | Mese con 2 cifre. |
%p | AM/PM a seconda della localizzazione (variabile lc_time_names). |
%r | Orario in formato 12 ore, seguito da AM/PM. Abbreviazione di '%I:%i:%S %p'. |
%s | Secondi con 2 cifre. |
%u | Numero settimana (00-53), il cui primo giorno è lunedì. |
%v | Numero settimana (01-53), il cui primo giorno è lunedì. Si usa con %x. |
%w | Giorno della settimana. 0 = domenica, 6 = sabato. |
%x | Anno con 4 cifre, il primo giorno della settimana è lunedì. Si usa con %v. |
%y | Anno 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)]>
Commenti
Sto caricando i commenti......
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.