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

王林
王林Original
2023-07-13 12:00:103826Durchsuche

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!

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