Mysql
 sql >> Database >  >> RDS >> Mysql

Cheat sheet in formato data MySQL

Il formato MySQL Date è una funzione molto utile. Formatta una data come specificato nell'argomento. Un elenco di identificatori di formato fornito di seguito può essere utilizzato per formattare una data. La '%' è richiesta prima dei caratteri dell'identificatore di formato. Ecco un cheat sheet per la funzione di formato della data MySQL.

Sintassi del formato della data MySQL

DATE_FORMAT(data,formato)
data – stringa di data nel formato 'AAAA-MM-GG HH:MM:SS'. Può essere una colonna di data da una tabella, una stringa come mostrato sopra o una funzione di sistema come ORA()

formato – stringa nel formato '%x'. x è un alfabeto per la stringa di formato.

Cheat sheet in formato data MySQL –

Formatta stringa Descrizione
%a Nome abbreviato del giorno della settimana (dom..sab)
%b Nome abbreviato del mese (Gen..Dec)
%ac Mese, numerico (0..12)
%D Giorno del mese con suffisso inglese (0°, 1°, 2°, 3°, …)
%d Giorno del mese, numerico (00..31)
%e Giorno del mese, numerico (0..31)
%f Microsecondi (000000..999999)
%H Ora (00..23)
%h Ora (01..12)
%I Ora (01..12)
%i Minuti, numerici (00..59)
%j Giorno dell'anno (001..366)
%k Ora (0..23)
%l Ora (1..12)
%M Nome del mese (gennaio..dicembre)
%m Mese, numerico (00..12)
%p AM o PM
%r Ora, 12 ore (hh:mm:ss seguito da AM o PM)
%S Secondi (00..59)
%s Secondi (00..59)
%T Ora, 24 ore (hh:mm:ss)
%U Settimana (00..53), dove la domenica è il primo giorno della settimana
%u Settimana (00..53), dove lunedì è il primo giorno della settimana
%V Settimana (01..53), dove la domenica è il primo giorno della settimana; utilizzato con %X
%v Settimana (01..53), dove lunedì è il primo giorno della settimana; usato con %x
%W Nome del giorno della settimana (domenica..sabato)
%w Giorno della settimana (0=domenica..6=sabato)
%X Anno per la settimana in cui domenica è il primo giorno della settimana, numerico, a quattro cifre; usato con %V
%x Anno della settimana, dove lunedì è il primo giorno della settimana, numerico, a quattro cifre; usato con %v
%Y Anno, numerico, quattro cifre
%y Anno, numerico (due cifre)
%% Un carattere letterale "%"

Esempio:

#using system function now()
SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p');

#using a string
SELECT DATE_FORMAT('2011-11-05 11:45:00','%b %d %Y %h:%i %p');

#using a date column
CREATE TABLE TEST(DT DATETIME);
INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00');
SELECT DATE_FORMAT(DT,'%b %d %Y %h:%i %p') from TEST;

Risultato:

Dec 04 2013 10:40 PM
Nov 05 2013 11:45 PM
Oct 05 2010 10:45 PM

Come puoi vedere, puoi usare spazi, virgole o anche trattini nella stringa di formato. La funzione di formato della data MySQL li manterrà nel risultato. Il resto della stringa viene sostituito con formati appropriati. Ecco alcuni formati di data comunemente usati che puoi utilizzare.

#using system function now()
SELECT DATE_FORMAT(NOW(),'%M %d, %Y');
SELECT DATE_FORMAT(NOW(),'%b %d, %Y');
SELECT DATE_FORMAT(NOW(),'%c-%d-%Y');
SELECT DATE_FORMAT(NOW(),'%c-%d-%y');
SELECT DATE_FORMAT(NOW(),'%d/%c/%Y');
SELECT DATE_FORMAT(NOW(),'%d/%c/%y');
SELECT DATE_FORMAT(NOW(),'%b %d, %Y %h:%i %p');
SELECT DATE_FORMAT(NOW(),'%M %d, %Y %h:%i %p');

I loro risultati