Mysql DATE_FORMAT

Mysql DATE_FORMAT
Das Standarddatumformat in MySQL ist 'Yyyy-MM-DD.'Wenn der Datumswert nicht im ordnungsgemäßen Format bereitgestellt wird, wenn Daten in die Datenbank eingefügt werden. Ein Fehler kann generiert werden, oder es wird ein falscher Wert eingefügt. Manchmal muss der Datumswert in einem anderen Format angezeigt werden, z. Der DATUMSFORMAT() Die Funktion von MySQL wird verwendet, um die formatierte Datumsausgabe basierend auf der Programmieranforderung zu erhalten. Die Möglichkeiten, diese Funktion in MySQL auf unterschiedliche Weise zu verwenden, wurden in diesem Tutorial gezeigt.

Syntax:

Die Syntax der Funktion date_format () hat unten angegeben.

DATE_FORMAT (DATE_VALUE, Format)

Hier enthält das erste Argument einen Datum oder eine DateTime -Wert aus dem Datumfeld der Datenbanktabelle. Das zweite Argument enthält den durch '%' definierten Formatspezifizierer, um die formatierte Ausgabe des Datumswerts zu erhalten. Im nächsten Teil des Tutorials wurden verschiedene Arten von Formatspezifikatoren beschrieben.

Datumsformatspezifizierer:

Ein oder mehrere Formatspezifizierer können als Formatwert der Funktion date_format () verwendet werden. Die Formatspezifizierer, mit denen das Datum in MySQL formatiert ist, sind unten angegeben.

Spezifiziername Beschreibung
%A Es wird verwendet, um kurze Wochentagsnamen zu drucken. (Sonne ... Sa)
%B Es wird verwendet, um kurze Monatsnamen zu drucken. (Jan… Dez)
%C Es wird verwendet, um numerische Monatsnamen zu drucken. (0… 12)
%D Es wird verwendet, um den Tag des Monats mit den führenden 0 zu drucken. (00… 31)
%D Es wird verwendet, um den Tag des Monats mit dem Suffix wie 1 zu druckenst, 2nd, 3Rd, 4th, usw.
%e Es wird verwendet, um den Tag des Monats zu drucken, ohne 0 zu führen. (0… 31)
%F Es wird verwendet, um Datumwerte in Mikrosekunden zu drucken. (000000… 999999)
%J Es wird verwendet, um den Tag des Jahres mit den führenden 0 zu drucken. (000… 366)
%M Es wird verwendet, um den numerischen Monatswert mit führender 0 zu drucken. (00… 12)
%M Es wird verwendet, um den vollen Monatsnamen zu drucken. (Januar… Dezember)
%U Es wird verwendet, um die Woche des Jahres ab 00 zu drucken, wo der Sonntag der erste Wochentag ist. Woche () Modus 0. (00… 53)
%u Es wird verwendet, um die Woche des Jahres ab 00 zu drucken, wo der Montag der erste Wochentag ist. Woche () Modus 1. (00… 53)
%V Es wird verwendet, um die Woche des Jahres ab 01 zu drucken, wo der Sonntag der erste Wochentag ist. Woche () Modus 2. (01… 53)
%v Es wird verwendet, um die Woche des Jahres ab 01 zu drucken, wo der Montag der erste Wochentag ist. Woche () Modus 3. (01… 53)
%w Es wird verwendet, um den numerischen Tag der Woche zu drucken, an dem 0 Sonntag darstellt. (0… 6)
%W Es wird verwendet, um den vollständigen Wochentagsnamen zu drucken. (Sonntag Samstag)
%X Es wird verwendet, um das Jahr für die Woche zu drucken, in der der Sonntag der erste Tag der Woche ist, numerisch, vier Ziffern; verwendet mit %v
%X Es wird verwendet, um das Jahr für die Woche zu drucken, wo der Montag der erste Wochentag ist, numerisch, vier Ziffern; verwendet mit %v
%y Es wird verwendet, um zwei Ziffernjahre zu drucken.
%Y Es wird verwendet, um vier Ziffernjahre zu drucken.

Verwendung von DATE_FORMAT ():

In diesem Teil des Tutorials wurden verschiedene Verwendungen der Funktion date_format () in MySQL gezeigt.

Beispiel 1: Verwenden eines einzelnen Formatspezifizers

In der Funktion der folgenden Auswahlabfrage wurden drei verschiedene Spezifizierer verwendet. Der %D Drucken Sie den Tag des Monats mit dem Suffix des Datums. Der %M Drucken Sie den vollständigen Monatsnamen des Datums. Der %Y Drucken Sie den 4-stelligen Jahreswert des Datums.

Wählen Sie DATE_FORMAT ('2022-01-05', '%d') als "Tag des Datums" aus,
DATE_FORMAT ('2022-01-05', '%M') als "Monat des Datums",
DATE_FORMAT ('2022-01-05', '%y') als "Jahr des Datums";

Ausgang:

Beispiel 2: Verwenden Sie mehrere Formatspezifizierer

Im vorherigen Beispiel hat in jeder Funktion DATE_FORMAT () ein einzelner Format -Spezifizierer verwendet. Die Mehrfachformat -Spezifizierer wurden in der Funktion date_format () der folgenden Auswahlabfrage verwendet. Der formatierte Datumswert wird nach der Ausführung der folgenden Abfrage gedruckt.

Wählen Sie '2022-05-03' als "Originaldatum",
DATE_FORMAT ('2022-05-03', '%d-%M-%y') als "formatiertes Datum";

Ausgang:

Beispiel-3: Verwenden mehrerer Formatspezifizierer für das aktuelle Datum

Die Mehrfachformat -Spezifizierer wurden in der Funktion date_format () der folgenden Auswahlabfrage verwendet, um das aktuelle Systemdatum zu formatieren. Der Wochentagsname des aktuellen Datums, der Tag des aktuellen Datums mit Suffix und die 4-stelligen Jahre des aktuellen Datums werden in der Ausgabe gedruckt.

Wählen Sie DATE_FORMAT (NOW (), ' %W, %d %m, %y') wie heute;

Ausgang:

Beispiel-4: Formatdatumfeld der Datenbanktabelle

Sie müssen eine Datenbanktabelle mit den Daten in einer MySQL -Datenbank erstellen, um die Verwendung der Funktion date_format () in den Daten der Tabelle zu überprüfen.

Öffnen Sie das Terminal und verbinden Sie sich mit dem MySQL -Server, indem Sie den folgenden Befehl ausführen.

$ sudo mysql -u root

Führen Sie den folgenden Befehl aus, um eine Datenbank mit dem Namen zu erstellen test_db.

Datenbank erstellen test_db;

Führen Sie den folgenden Befehl aus, um die Datenbank auszuwählen.

Verwenden Sie test_db;

Führen Sie die folgende Anfrage aus, um eine Tabelle mit dem Namen zu erstellen Mitarbeiter mit vier Feldern.

Erstellen Sie Tabelle 'Mitarbeiter' (
'id' int (11) auto_increment,
'Name' varchar (50) nicht null,
'post' varchar (25) nicht null,
'Joining_Date' Datum nicht null, Primärschlüssel (ID));

Führen Sie die folgende Anfrage aus, um zwei Datensätze in die Einfügung einzulegen Mitarbeiter Tisch.

In "Mitarbeiter" einfügen ("ID", "Name", "Post", "Joining_Date")
Werte (Null, "Nur Jahan", "Assistant Manager", "2021-01-05"),
(Null, 'Asif Iqbal', 'Manager', '2019-03-20');

Führen Sie die folgenden beiden Abfragen aus, um den ursprünglichen Inhalt der zu überprüfen Mitarbeiter Tabelle und der formatierte Datumswert der Mitarbeiter Tisch.

Wählen Sie * von Mitarbeitern aus;
Wählen Sie ID als ID, Name, Post, DATE_FORMAT (Joining_Date, ' %d %M %y') als "Beitrittsdatum" von Mitarbeitern;

Ausgang:

Abschluss:

In diesem Tutorial mit den Tabellendaten und ohne die Tabellendaten wurde die Funktion date_format () mit unterschiedlichen Datumsformatspezifikatoren in der Auswahlabfrage beschrieben. Ich hoffe, die MySQL -Benutzer können diese Funktion nach dem Lesen dieses Tutorial.