MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das die Verarbeitung von Zeitstempeln unterstützt. Ein Zeitstempel ist in den meisten Computersystemen eine aufgezeichnete Methode zur Darstellung von Uhrzeit und Datum. Zeitstempel können in einer MySQL-Datenbank gespeichert und dann abgefragt, sortiert usw. werden. Bei der Verwendung von Zeitstempeln treten jedoch manchmal Konvertierungsprobleme auf. In diesem Artikel wird die MySQL-Zeitstempel-Konvertierungsmethode vorgestellt.
1. Vergleich von UNIX-Zeitstempeln und MySQL-Zeitstempeln
Der Unix-Zeitstempel ist eine Zeitdarstellung in Unix. Er stellt die Anzahl der Sekunden seit dem 1. Januar 1970 dar. In vielen Unix-Anwendungen werden Zeitstempel häufig als Ganzzahlen dargestellt. Verwenden Sie beispielsweise in PHP und Java die Funktion time(), um den aktuellen UNIX-Zeitstempel abzurufen.
MySQL unterstützt komplexe Zeitstempelformate wie JAHR, MONAT, TAG usw. Diese Zeitstempel können in Kombination mit Datum und Uhrzeit verwendet werden. MySQL unterstützt Zeitstempel im UNIX-Zeitstempelformat, das dasselbe Format wie Zeitstempel unter Unix ist.
2. UNIX-Zeitstempel in MySQL-Zeitstempel konvertieren
Die Konvertierung zwischen UNIX-Zeitstempel und MySQL-Zeitstempel ist ein häufiges Problem. In der MySQL-Datenbank ist das Format des Zeitstempels „JJJJ-MM-TT HH:MI:SS“, während in Unix das Format des Zeitstempels eine Ganzzahl in Sekunden ist. Schauen wir uns an, wie man UNIX-Zeitstempel in MySQL-Zeitstempel konvertiert.
Methode 1: Funktion FROM_UNIXTIME() verwenden
MySQL bietet eine Funktion namens FROM_UNIXTIME(), die UNIX-Zeitstempel in MySQL-Zeitstempel konvertieren kann. Diese Funktion akzeptiert einen ganzzahligen Parameter, der die Anzahl der Sekunden seit „1970-01-01 00:00:00“ (UTC-Zeit) darstellt.
Wenn wir beispielsweise den Unix-Zeitstempel 1587211731 in einen MySQL-Zeitstempel konvertieren möchten, können wir die folgende Anweisung verwenden:
SELECT FROM_UNIXTIME(1587211731,'%Y-%m-%d %H:%i:%s');
Das Ergebnis wird sein:
2020-04-18 20:35:31
Wenn wir die aktuelle Zeit in einen MySQL-Zeitstempel konvertieren möchten, tun wir Sie können die folgende Anweisung verwenden:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s');
Diese Anweisung ruft die aktuelle Zeit ab und konvertiert sie in einen MySQL-Zeitstempel.
Methode 2: Verwenden Sie die Funktion DATE_FORMAT()
Eine andere Methode ist die Verwendung der Funktion DATE_FORMAT(). Diese Funktion kann ein Datum in jedes von MySQL unterstützte Format formatieren, einschließlich Zeitstempel.
Das Folgende ist ein Beispiel für die Implementierung dieser Methode:
SELECT DATE_FORMAT(FROM_UNIXTIME(1587211731),'%Y-%m-%d %H:%i:%s');
Das Ergebnis ist das gleiche wie das obige Ergebnis:
2020-04-18 20:35:31
3. MySQL-Zeitstempel in UNIX-Zeitstempel
MySQL-Zeitstempel kann über UNIX_TIMESTAMP( ) Funktion. Diese Funktion akzeptiert einen Datums- oder Zeitparameter und gibt die Anzahl der Sekunden seit „1970-01-01 00:00:00“ (UTC-Zeit) zurück.
Wenn wir beispielsweise den MySQL-Zeitstempel 2020-04-18 20:35:31 in einen UNIX-Zeitstempel konvertieren möchten, können wir die folgende Anweisung verwenden:
SELECT UNIX_TIMESTAMP('2020-04-18 20:35:31');
Das Ergebnis wird sein:
1587211731
Wenn wir wollen Um die aktuelle Zeit in einen UNIX-Zeitstempel umzuwandeln, können Sie die folgende Anweisung verwenden:
SELECT UNIX_TIMESTAMP(NOW());
Diese Anweisung ruft die aktuelle Zeit ab und konvertiert sie in einen UNIX-Zeitstempel.
4. Zusammenfassung
In diesem Artikel wird die MySQL-Zeitstempel-Konvertierungsmethode vorgestellt. Wenn Sie einen UNIX-Zeitstempel in einen MySQL-Zeitstempel konvertieren möchten, verwenden Sie die Funktion FROM_UNIXTIME() oder die Funktion DATE_FORMAT(). Wenn Sie einen MySQL-Zeitstempel in einen UNIX-Zeitstempel konvertieren möchten, können Sie die Funktion UNIX_TIMESTAMP() verwenden. Stellen Sie bei der Verwendung dieser Funktionen sicher, dass Sie ihnen die richtige Formatzeichenfolge übergeben.
Das obige ist der detaillierte Inhalt vonMySQL-Zeitstempelkonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!