Heim >Datenbank >MySQL-Tutorial >MySQL-Datumskonvertierung

MySQL-Datumskonvertierung

WBOY
WBOYOriginal
2023-05-12 10:38:0715987Durchsuche

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();

Ergebnis:

2022-01-01 16:12:07
  1. DATE_FORMAT()

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

Syntax:

SELECT DATE_FORMAT(date,format);

Beispiel:

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

Ergebnis:

01/01/2022 04:25:30 PM
  1. DATE()

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

Syntax:

SELECT DATE(date);

Beispiel:

SELECT DATE('2022-01-01 16:30:00');

Ergebnis:

2022-01-01
  1. DAY()

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

Syntax:

SELECT DAY(date);

Beispiel:

SELECT DAY('2022-01-01 16:30:00');

Ergebnis:

01
  1. MONTH()

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

Syntax:

SELECT MONTH(date);

Beispiel:

SELECT MONTH('2022-01-01 16:30:00');

Ergebnis:

01
  1. YEAR()

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

Syntax:

SELECT YEAR(date);

Beispiel:

SELECT YEAR('2022-01-01 16:30:00');

Ergebnis:

2022
  1. DATE_ADD()

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

Syntax:

SELECT DATE_ADD(date, INTERVAL value unit);

Beispiel:

SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH);

Ergebnis:

2022-02-01
  1. DATE_DIFF()

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

Syntax:

SELECT DATEDIFF(date1,date2);

Beispiel:

SELECT DATEDIFF('2022-01-01','2021-12-31');

Ergebnis:

1
  1. STR_TO_DATE()

STR_TO_DATE()-Funktion konvertiert Zeichenfolge in Datumsformat.

Syntax:

SELECT STR_TO_DATE(str, format);

Beispiel:

SELECT STR_TO_DATE('20220101','%Y%m%d');

Ergebnis:

2022-01-01
  1. TIME()

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

Syntax:

SELECT TIME(datetime);

Beispiel:

SELECT TIME('2022-01-01 16:45:30');

Ergebnis:

16:45:30

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;

Ergebnis:

2
  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;
  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;

Ergebnis:

1641054000
  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;

Ergebnisse:

2022年01月

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!

Stellungnahme:
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