Heim >Datenbank >MySQL-Tutorial >MySQL-Zeitkonvertierung

MySQL-Zeitkonvertierung

WBOY
WBOYOriginal
2023-05-08 10:59:378798Durchsuche

Zeitkonvertierung in MySQL bezieht sich auf den Prozess der Konvertierung von Zeitdaten in verschiedenen Formaten ineinander, z. B. die Konvertierung von Datumsangaben in Zeitstempel, die Konvertierung von Zeitstempeln in Datumsangaben usw. Eine korrekte Zeitumrechnung kann uns die Verwaltung und Nutzung von Zeitdaten in der Datenbank erleichtern. Als Nächstes beginnen wir mit verschiedenen Zeitformaten und stellen die häufig verwendeten Zeitkonvertierungsmethoden in MySQL vor.

  1. Datum in Zeitstempel konvertieren

In MySQL können Sie die Funktion UNIX_TIMESTAMP verwenden, um das Datum in einen Zeitstempel umzuwandeln. Die Syntax der UNIX_TIMESTAMP-Funktion lautet wie folgt:

UNIX_TIMESTAMP(date)

Unter diesen ist Datum ein gültiger Datumsausdruck, der ein Spaltenname vom Typ Datum, ein Datum vom Typ Zeichenfolge oder eine Variable vom Typ Datum sein kann. Hier sind einige Beispiele:

SELECT UNIX_TIMESTAMP('2022-07-01 00:00:00');

SELECT UNIX_TIMESTAMP(NOW());

SELECT UNIX_TIMESTAMP(date_column) FROM table_name;

Im obigen Beispiel wandelt die erste SELECT-Anweisung die Datumszeichenfolge „2022-07-01 00:00:00“ in einen Zeitstempel um; die zweite SELECT-Anweisung wandelt die aktuelle Zeit in einen Zeitstempel um Die dritte SELECT-Anweisung wandelt die Datumsspalte in der Tabelle in einen Zeitstempel um. Es ist zu beachten, dass die Funktion UNIX_TIMESTAMP einen Zeitstempel der zweiten Ebene zurückgibt. Wenn Sie einen Zeitstempel der Millisekundenebene benötigen, können Sie die Funktion UNIX_TIMESTAMP*1000 verwenden.

  1. Zeitstempel in Datum konvertieren

Ähnlich können Sie in MySQL die Funktion FROM_UNIXTIME verwenden, um Zeitstempel in Datum zu konvertieren. Die Syntax der FROM_UNIXTIME-Funktion lautet wie folgt:

FROM_UNIXTIME(unix_timestamp, format)

Unter anderem ist unix_timestamp der zu konvertierende Zeitstempel, der eine Zahl oder ein Datum sein kann. Format ist die Formatzeichenfolge des Datums. Um beispielsweise den Zeitstempel in ein Datum im Format „JJJJ-MM-TT hh:mm:ss“ umzuwandeln, können Sie die folgende Anweisung verwenden:

SELECT FROM_UNIXTIME(1625041238, '%Y-%m-%d %H:%i:%s');

Diese Anweisung gibt 2021-06-30 11:53:58 zurück , und das Format Einzelne Platzhalter im optimierten String können ebenfalls frei angepasst werden. Im Folgenden sind einige häufig verwendete Formatierungszeichen aufgeführt:

Formatierungszeichen Bedeutung
%Y vierstelliges Jahr (zum Beispiel: 2022)
%m zwei Ziffern
%d Zweistelliger Tag (zum Beispiel: 01 oder 31)
%H Zweistellige Stunde (zum Beispiel: 00 oder 23)
%i zweistellig Minuten (zum Beispiel: 00 oder 59)
%s zweistellige Sekunden (zum Beispiel: 00 oder 59)
%f Mikrosekunden (000000 ~ 999999)
%W Woche (zum Beispiel: Sonntag bis Samstag)
%a abgekürzter Wochenname (zum Beispiel: So bis Samstag)
%b abgekürzter Monatsname (zum Beispiel: Januar bis Dezember)
%p AM oder PM (Großbuchstaben)
  1. Datumszeichenfolge in Datum umwandeln

Wenn wir Datumsdaten speichern, werden diese häufig in Form einer Zeichenfolge gespeichert Bei Datumsoperationen müssen Sie die Zeichenfolge in einen Datumstyp konvertieren. In MySQL können Sie die Funktion STR_TO_DATE verwenden, um eine Zeichenfolge in ein Datum umzuwandeln. Die Syntax der Funktion STR_TO_DATE lautet wie folgt:

STR_TO_DATE(str, format)

Unter diesen ist str die zu konvertierende Zeichenfolge und format die Formatzeichenfolge des Datums. Um beispielsweise die Zeichenfolge „01.07.2022“ in den Datumstyp umzuwandeln, können Sie die folgende Anweisung verwenden:

SELECT STR_TO_DATE('2022-07-01', '%Y-%m-%d');

Diese Anweisung gibt Daten im Datumsformat zurück: 01.07.2022.

  1. Datum in String konvertieren

Ähnlich können Sie in MySQL die Funktion DATE_FORMAT verwenden, um Datum in String zu konvertieren. Die Syntax der DATE_FORMAT-Funktion lautet wie folgt:

DATE_FORMAT(date, format)

Datum ist das zu konvertierende Datum, das ein Datumsspaltenname oder eine Datumsvariable sein kann, oder ein Datum in Form einer Zeichenfolge. Format ist die Formatzeichenfolge von das Datum. Um beispielsweise das Datum in eine Zeichenfolge im Format „JJJJ-MM-TT“ umzuwandeln, können Sie die folgende Anweisung verwenden:

SELECT DATE_FORMAT('2022-07-01', '%Y-%m-%d');

Diese Anweisung gibt die Zeichenfolgenform „2022-07-01“ zurück.

Zusammenfassend deckt die Zeitkonvertierung in MySQL hauptsächlich vier Aspekte ab: Konvertieren von Datum in Zeitstempel, Konvertieren von Zeitstempel in Datum, Konvertieren von Datumszeichenfolgen in Datum und Konvertieren von Datum in Zeichenfolgen. Eine korrekte Zeitumrechnung kann uns die Verwaltung und Nutzung von Zeitdaten in der Datenbank erleichtern.

Das obige ist der detaillierte Inhalt vonMySQL-Zeitkonvertierung. 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
Vorheriger Artikel:MySQL-TabellenabfrageanweisungNächster Artikel:MySQL-Tabellenabfrageanweisung