Heim >Datenbank >MySQL-Tutorial >So konvertieren Sie ein Datum in einen Zeitstempel mit der Funktion UNIX_TIMESTAMP in MySQL
So konvertieren Sie ein Datum in einen Zeitstempel mit der Funktion UNIX_TIMESTAMP in MySQL
Ein Zeitstempel ist eine Zahl, die Datum und Uhrzeit darstellt. Er wird häufig zum Speichern und Verarbeiten von Datums- und Uhrzeitangaben in Computersystemen verwendet. In MySQL können Sie die Funktion UNIX_TIMESTAMP verwenden, um ein Datum in einen Zeitstempel umzuwandeln. In diesem Artikel wird erläutert, wie Sie die Funktion UNIX_TIMESTAMP verwenden, um diese Konvertierung zu erreichen.
Zuerst müssen wir die Verwendung der UNIX_TIMESTAMP-Funktion verstehen. Die Funktion UNIX_TIMESTAMP verwendet ein Datum im UNIX-Stil (die Anzahl der Sekunden seit 00:00:00 Uhr am 1. Januar 1970) als Parameter und gibt einen entsprechenden Zeitstempel zurück. Das Folgende ist die Syntax der UNIX_TIMESTAMP-Funktion:
UNIX_TIMESTAMP(date)
Unter diesen ist Datum ein Datumstypparameter, der DATE, DATETIME, TIMESTAMP, YEAR, YEAR_MONTH oder YEAR_MONTH_DAY sein kann. Die Funktion UNIX_TIMESTAMP wandelt den Datumsparameter in Sekunden um und gibt einen Zeitstempel zurück.
Als nächstes demonstrieren wir anhand einiger Beispiele, wie man mit der Funktion UNIX_TIMESTAMP ein Datum in einen Zeitstempel umwandelt.
Beispiel 1: Konvertieren eines Felds vom Typ „Datum“ in einen Zeitstempel
Angenommen, wir haben eine Tabelle mit dem Namen „orders“, die ein Feld vom Typ „Datum order_date“ enthält. Wir können die Funktion UNIX_TIMESTAMP verwenden, um den Wert des Feldes order_date in einen Zeitstempel umzuwandeln und ihn abzufragen. Das Folgende ist der Beispielcode:
SELECT UNIX_TIMESTAMP(order_date) AS timestamp FROMorders;
Beispiel 2: Konvertieren eines Datums vom Typ String in einen Zeitstempel
Manchmal müssen wir möglicherweise ein Datum vom Typ String in einen Zeitstempel konvertieren. In MySQL können Sie die Funktion STR_TO_DATE verwenden, um ein Datum vom Typ String in einen Datumstyp umzuwandeln, und es dann mit der Funktion UNIX_TIMESTAMP in einen Zeitstempel umwandeln. Das Folgende ist der Beispielcode:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('2021-01-01', '%Y-%m-%d')) AS timestamp;
Im obigen Beispiel werden wir '2021- 01-01' in einen Datumstyp umwandeln und ihn dann mit der Funktion UNIX_TIMESTAMP in einen Zeitstempel umwandeln.
Beispiel 3: Datums- und Uhrzeittypfelder in Zeitstempel konvertieren
Zusätzlich zu Datumstypen bietet MySQL auch Datums- und Uhrzeittypen (z. B. DATETIME und TIMESTAMP). Wir können auch die Funktion UNIX_TIMESTAMP verwenden, um diese Art von Feldern in Zeitstempel umzuwandeln. Hier ist der Beispielcode:
SELECT UNIX_TIMESTAMP(create_datetime) AS timestamp FROMorders;
In diesem Beispiel konvertieren wir den Wert des Feldes create_datetime in einen Zeitstempel.
Zusammenfassend lässt sich sagen, dass wir mit der Funktion UNIX_TIMESTAMP in MySQL das Datum in einen Zeitstempel konvertieren können. Unabhängig davon, ob es sich um einen Datumstyp, ein Datum vom Zeichenfolgentyp oder ein Feld vom Typ Datum und Uhrzeit handelt, können wir die Funktion UNIX_TIMESTAMP verwenden, um diese Konvertierung zu erreichen. Ich hoffe, dieser Artikel kann Ihnen bei der Bewältigung von Datumskonvertierungsproblemen in MySQL helfen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Datum in einen Zeitstempel mit der Funktion UNIX_TIMESTAMP in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!