Heim > Datenbank > MySQL-Tutorial > MySQL-Datumskonvertierung

MySQL-Datumskonvertierung

WBOY
Freigeben: 2023-05-12 10:38:07
Original
15992 Leute haben es durchsucht

Bei der Verwendung einer MySQL-Datenbank werden häufig Datumsverarbeitung und -konvertierung durchgeführt, die häufig in der Datenstatistik, -analyse und -anzeige verwendet werden. Daher ist es für Entwickler und Datenbankadministratoren sehr wichtig, die MySQL-Datumskonvertierungsmethoden zu beherrschen.

MySQL bietet umfangreiche Datumsfunktionen und Syntax, um Datums- und Uhrzeitangaben einfach in verschiedene Formate und Zeichenfolgen zu konvertieren. Dieser Artikel konzentriert sich auf die Syntax und Beispiele der MySQL-Datumskonvertierung und stellt einige gängige Anwendungsszenarien und -techniken bereit.

Datumsformat

In MySQL werden Datums- und Uhrzeitangaben im Standardformat gespeichert. Das Standarddatumsformat ist JJJJ-MM-TT und das Zeitformat ist HH:MM:SS. Mit der Funktion DATE_FORMAT() können Sie Datums- und Uhrzeitangaben in Zeichenfolgen in verschiedenen Formaten konvertieren.

Die folgende Tabelle listet die MySQL-Datumsformatoptionen auf:

Vollständiger Name des MonatsAbkürzung des MonatsAnzahl der Tage in einem Jahr (0-366)Die Anzahl der Wochen im Jahr (ab Sonntag)Die Anzahl der Wochen im Jahr (ab Montag)Die vollständige Anzahl des Jahres, wenn Sonntag der erste Tag des neuen Jahres ist, und die Das neue Jahr beginnt am letzten Samstag des Vorjahres. Die Anzahl der Wochen im Jahr (gezählt ab Montag). Wenn diese Woche Teil des nächsten Jahres ist, zählt diese Woche als erste Woche des neuen Jahres.
Format (Format) Beschreibung
%Y Vierstelliges Jahr.
%y zweistelliges numerisches Jahr
%m Zweistelliger Monat
%c Zweistelliger Monat ohne führende Null
%d Zweistelliger Tag
%e Datum, Nr Führende Nullen
%H Stunde (00-23)
%h Stunde (01-12)
%i zweistellige Minuten
%s Sekunden mit zwei Ziffern
%b
%j
% U
%u
%X
%V

Datumsfunktionen

MySQL bietet viele Datumsfunktionen, die zur Formatkonvertierung, Abfrage und Berechnung von Datum und Uhrzeit verwendet werden können. Nachfolgend sind einige gängige Datumsfunktionen und ihre Beschreibungen aufgeführt. Die Funktion

  1. NOW()

NOW() gibt das aktuelle Datum und die aktuelle Uhrzeit zurück. Es kann verwendet werden, um Zeitstempel zu Feldern in Datentabellen hinzuzufügen.

Syntax:

SELECT NOW();
Nach dem Login kopieren

Ergebnis:

2022-01-01 16:12:07
Nach dem Login kopieren
  1. DATE_FORMAT()

DATE_FORMAT()-Funktion kann Datum und Uhrzeit in das angegebene Format konvertieren.

Syntax:

SELECT DATE_FORMAT(date,format);
Nach dem Login kopieren

Beispiel:

SELECT DATE_FORMAT('2022-01-01 16:25:30','%m/%d/%Y %h:%i:%s %p');
Nach dem Login kopieren

Ergebnis:

01/01/2022 04:25:30 PM
Nach dem Login kopieren
  1. DATE()

DATE()-Funktion gibt den Datumsteil eines Datumswerts zurück.

Syntax:

SELECT DATE(date);
Nach dem Login kopieren

Beispiel:

SELECT DATE('2022-01-01 16:30:00');
Nach dem Login kopieren

Ergebnis:

2022-01-01
Nach dem Login kopieren
Nach dem Login kopieren
  1. DAY()

DAY()-Funktion gibt die Anzahl der Tage im Datumsteil eines bestimmten Datums zurück.

Syntax:

SELECT DAY(date);
Nach dem Login kopieren

Beispiel:

SELECT DAY('2022-01-01 16:30:00');
Nach dem Login kopieren

Ergebnis:

01
Nach dem Login kopieren
Nach dem Login kopieren
  1. MONTH()

MONTH()-Funktion gibt den Monat des angegebenen Datums zurück.

Syntax:

SELECT MONTH(date);
Nach dem Login kopieren

Beispiel:

SELECT MONTH('2022-01-01 16:30:00');
Nach dem Login kopieren

Ergebnis:

01
Nach dem Login kopieren
Nach dem Login kopieren
  1. YEAR()

YEAR()-Funktion gibt das Jahr eines bestimmten Datums zurück.

Syntax:

SELECT YEAR(date);
Nach dem Login kopieren

Beispiel:

SELECT YEAR('2022-01-01 16:30:00');
Nach dem Login kopieren

Ergebnis:

2022
Nach dem Login kopieren
  1. DATE_ADD()

DATE_ADD()-Funktion wird zum Hinzufügen von Datums- und Uhrzeitwerten verwendet.

Syntax:

SELECT DATE_ADD(date, INTERVAL value unit);
Nach dem Login kopieren

Beispiel:

SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH);
Nach dem Login kopieren

Ergebnis:

2022-02-01
Nach dem Login kopieren
  1. DATE_DIFF()

DATEDIFF()-Funktion berechnet die Anzahl der Tage zwischen zwei Daten.

Syntax:

SELECT DATEDIFF(date1,date2);
Nach dem Login kopieren

Beispiel:

SELECT DATEDIFF('2022-01-01','2021-12-31');
Nach dem Login kopieren

Ergebnis:

1
Nach dem Login kopieren
  1. STR_TO_DATE()

STR_TO_DATE()-Funktion konvertiert Zeichenfolge in Datumsformat.

Syntax:

SELECT STR_TO_DATE(str, format);
Nach dem Login kopieren

Beispiel:

SELECT STR_TO_DATE('20220101','%Y%m%d');
Nach dem Login kopieren

Ergebnis:

2022-01-01
Nach dem Login kopieren
Nach dem Login kopieren
  1. TIME()

TIME()-Funktion gibt den Zeitteil eines Datums-/Uhrzeitwerts zurück.

Syntax:

SELECT TIME(datetime);
Nach dem Login kopieren

Beispiel:

SELECT TIME('2022-01-01 16:45:30');
Nach dem Login kopieren

Ergebnis:

16:45:30
Nach dem Login kopieren

Fähigkeiten zur Datumskonvertierung

Es ist wichtig, die Syntax und Funktionen der MySQL-Datumskonvertierung zu beherrschen, sie muss aber auch in tatsächlichen Projekten flexibel eingesetzt werden. Hier sind einige gängige Techniken zur Datumsumrechnung.

  1. Berechnen Sie die Differenz zwischen zwei Datumsangaben

In MySQL können Sie Funktionen wie DATE_DIFF(), DATEDIFF(), TO_DAYS() verwenden, um die Differenz zwischen zwei Datumsangaben zu berechnen. Berechnen Sie beispielsweise die Anzahl der Tage zwischen zwei Daten:

SELECT DATEDIFF('2022-01-02','2021-12-31') AS days;
Nach dem Login kopieren

Ergebnis:

2
Nach dem Login kopieren
  1. Zeitstempel in Datumsformat umwandeln

Wenn die Felder in der Datenbank in Form von Zeitstempeln gespeichert sind, können Sie FROM_UNIXTIME() verwenden. Funktion Konvertieren Sie es in das Datumsformat.

SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d %H:%i:%s') AS date FROM tableName;
Nach dem Login kopieren
  1. Datumsformat in Zeitstempel konvertieren

Wenn Sie das Datumsformat in MySQL in einen UNIX-Zeitstempel konvertieren müssen, können Sie die Funktion UNIX_TIMESTAMP() in der Abfrageanweisung verwenden.

SELECT UNIX_TIMESTAMP('2022-01-01 17:00:00') AS timestamp;
Nach dem Login kopieren

Ergebnis:

1641054000
Nach dem Login kopieren
  1. Aktuellen Monat und Jahr anzeigen

Verwenden Sie die Funktion DATE_FORMAT(), um den aktuellen Monat und das aktuelle Jahr einfach anzuzeigen.

SELECT DATE_FORMAT(NOW(),'%Y年%m月') AS month;
Nach dem Login kopieren

Ergebnisse:

2022年01月
Nach dem Login kopieren

Zusammenfassung

Die MySQL-Datumskonvertierung ist für Entwickler und Datenbankadministratoren sehr wichtig. In diesem Artikel werden gängige Datumsfunktionen und -syntax sowie einige gängige Anwendungsszenarien und -techniken vorgestellt. In tatsächlichen Projekten muss es je nach Situation flexibel eingesetzt werden, um das beste Datumsformat und die beste Wirkung zu erzielen.

Das obige ist der detaillierte Inhalt vonMySQL-Datumskonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage