Mysql date_format

Mysql date_format
Il formato della data predefinito in mysql è 'yyyy-mm-dd.'Se il valore della data non viene fornito nel formato corretto quando si inserisce i dati nel database. È possibile generare un errore o verrà inserito un valore sbagliato. A volte è necessario visualizzare il valore della data in un formato diverso, come "DD-MM-YYYY" o "MM-DD-YYYY" o il nome del mese al posto del valore numerico dopo aver letto i dati dalla tabella del database. IL FORMATO DATA() La funzione di MySQL viene utilizzata per ottenere l'output della data formattata in base al requisito di programmazione. In questo tutorial sono stati mostrati i modi di usare questa funzione in MySQL in diversi modi.

Sintassi:

La sintassi della funzione Date_Format () ha fornito di seguito.

Date_format (date_value, formato)

Qui, il primo argomento contiene una data o un valore DateTime dal campo Data della tabella del database. Il secondo argomento contiene il specificatore di formato definito da "%" per ottenere l'output formattato del valore della data. Diversi tipi di specificatori di formato sono stati descritti nella prossima parte del tutorial.

Specificatori del formato della data:

Uno o più specificatori di formato possono essere utilizzati come valore di formato della funzione date_format (). Gli specificatori del formato utilizzati per formattare la data in MySQL sono riportati di seguito.

Nome specificatore Descrizione
%UN È usato per stampare brevi nomi nei giorni feriali. (Sole ... sabato)
%B Viene utilizzato per stampare nomi di mesi brevi. (Jan ... dec)
%C Viene utilizzato per stampare nomi di mesi numerici. (0… 12)
%D È usato per stampare il giorno del mese con il principale 0. (00 ... 31)
%D È usato per stampare il giorno del mese con il suffisso, come 1st, 2nd, 3Rd, 4th, eccetera.
%e È usato per stampare il giorno del mese senza guidare 0. (0 ... 31)
%F Viene utilizzato per stampare i valori della data in microsecondi. (000000… 999999)
%J È usato per stampare il giorno dell'anno con il principale 0. (000… 366)
%M Viene utilizzato per stampare il valore del mese numerico con il principale 0. (00… 12)
%M Viene utilizzato per stampare il nome del mese intero. (Gennaio ... dicembre)
%U È usato per stampare il numero della settimana dell'anno a partire da 00, dove la domenica è il primo giorno della settimana. Settimana () Modalità 0. (00… 53)
%u È usato per stampare il numero della settimana dell'anno a partire da 00, dove il lunedì è il primo giorno della settimana. Settimana () Modalità 1. (00… 53)
%V È usato per stampare il numero della settimana dell'anno a partire da 01, dove la domenica è il primo giorno della settimana. Settimana () Modalità 2. (01… 53)
%v È usato per stampare il numero della settimana dell'anno a partire da 01, dove il lunedì è il primo giorno della settimana. Settimana () Modalità 3. (01… 53)
%w È usato per stampare il giorno numerico della settimana in cui 0 rappresenta la domenica. (0 ... 6)
%W È usato per stampare il nome completo nei giorni feriali. (Domenica sabato)
%X È usato per stampare l'anno per la settimana in cui la domenica è il primo giorno della settimana, numerico, quattro cifre; Utilizzato con %V
%X È usato per stampare l'anno per la settimana, dove il lunedì è il primo giorno della settimana, numerico, quattro cifre; Utilizzato con %V
%y È usato per stampare due cifre anno.
%Y È usato per stampare a quattro cifre anno.

Uso di date_format ():

In questa parte del tutorial sono stati mostrati diversi usi della funzione date_format () in mysql.

Esempio-1: usando un singolo specificatore di formato

Tre diversi specificatori sono stati utilizzati nella funzione Date_Format () della seguente query Seleziona. IL %D Stamperò il giorno del mese con il suffisso della data. IL %M Stamperò il nome del mese intero della data. IL %Y Stamperò il valore dell'anno a 4 cifre della data.

Seleziona Date_Format ('2022-01-05', '%d') come 'giorno della data',
Date_Format ('2022-01-05', '%M') come 'Mese della data',
Date_format ('2022-01-05', '%y') come 'anno della data';

Produzione:

Esempio-2: utilizzando un specificatore di più formato

Nell'esempio precedente, un singolo specificatore in formato ha utilizzato nella funzione Date_Format (). Gli specificatori in formato multiplo sono stati utilizzati nella funzione Date_Format () della seguente query Seleziona. Il valore della data formattato verrà stampato dopo aver eseguito la seguente query.

Seleziona "2022-05-03" come "Data originale",
Date_format ('2022-05-03', '%d-%m-%y') come 'data formattata';

Produzione:

Esempio-3: utilizzando specificatori di più formato per la data corrente

Gli specificatori in formato multiplo sono stati utilizzati nella funzione Date_Format () della seguente query Seleziona per formattare la data del sistema corrente. Il nome nei giorni feriali della data corrente, il giorno della data corrente con suffisso e gli anni a 4 cifre della data corrente saranno stampati nell'output.

Seleziona Date_Format (ora (), ' %W, %d %M, %y') come oggi;

Produzione:

Esempio-4: campo Data del formato della tabella del database

È necessario creare una tabella di database con i dati in un database MySQL per verificare l'uso della funzione Date_Format () nei dati della tabella.

Apri il terminale e connettiti con il server MySQL eseguendo il comando seguente.

$ sudo mysql -u root

Esegui il comando seguente per creare un database denominato test_db.

Crea database test_db;

Esegui il comando seguente per selezionare il database.

Usa test_db;

Esegui la seguente query per creare una tabella denominata dipendenti con quattro campi.

Crea "dipendenti" di tabella (
'id' int (11) auto_increment,
'Nome' VARCHAR (50) NON NULL,
'post' Varchar (25) non null,
data "joining_date" non null, chiave primaria (id));

Eseguire la seguente query per inserire due record nel dipendenti tavolo.

Inserisci in "dipendenti" ("id", "nome", "post", "joining_date")
Valori (Null, "Nur Jahan", "Assistant Manager", "2021-01-05"),
(Null, "asif iqbal", "manager", "2019-03-20");

Esegui le seguenti due query selezionate per verificare il contenuto originale del dipendenti tabella e il valore della data formattato del dipendenti tavolo.

Seleziona * dai dipendenti;
Seleziona ID come ID, nome, posta, date_format (joining_date, ' %d %m %y') come "data di iscrizione" dai dipendenti;

Produzione:

Conclusione:

Utilizzando la funzione Date_Format () con diversi specificatori del formato di date nella query Select è stato descritto in questo tutorial con i dati della tabella e senza i dati della tabella. Spero che gli utenti MySQL siano in grado di utilizzare correttamente questa funzione nella query dopo aver letto questo tutorial.