Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beispiele für UNIX_TIMESTAMP() – MySQL

In MySQL können Sie den UNIX_TIMESTAMP() verwenden Funktion, um einen Unix-Zeitstempel zurückzugeben. Ein Unix-Zeitstempel ist die Anzahl der Sekunden, die seit „1970-01-01 00:00:00“ UTC verstrichen sind.

Sie können diese Funktion verwenden, um einen Unix-Zeitstempel basierend auf dem aktuellen Datum/der aktuellen Uhrzeit oder einem anderen angegebenen Datum/einer anderen angegebenen Uhrzeit zurückzugeben.

Syntax

Sie können eines der folgenden Formulare verwenden:

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)

Das (optionale) date Mit dem Argument können Sie ein Datum angeben, für das der Unix-Zeitstempel berechnet werden soll. Falls angegeben, gibt die Funktion den Wert des Arguments als Sekunden seit "1970-01-01 00:00:00" UTC zurück.

Das date Argument kann ein Datum sein , datetime , oder Zeitstempel Zeichenfolge oder eine Zahl im Format YYMMDD, YYMMDDHHMMSS, YYYYMMDD oder YYYYMMDDHHMMSS.

Der Rückgabewert ist eine Ganzzahl wenn kein Argument angegeben ist oder das Argument keinen Sekundenbruchteil oder dezimal enthält wenn ein Argument angegeben wird, das einen Sekundenbruchteil enthält.

Beispiel 1 – Verwenden des aktuellen Datums/der aktuellen Uhrzeit

Dieses Beispiel verwendet das aktuelle Datum und die aktuelle Uhrzeit, um den Unix-Zeitstempel zu erzeugen.

SELECT UNIX_TIMESTAMP();

Ergebnis:

+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1530054626 |
+------------------+

Das sind also die Sekunden, die seit Donnerstag, 1. Januar 1970, 00:00:00 koordinierte Weltzeit (UTC), und dem Zeitpunkt, an dem ich diese Abfrage ausgeführt habe, vergangen sind.

Beispiel 2 – Geben Sie ein Datum an

In diesem Beispiel gebe ich ein Datum an, für das der Unix-Zeitstempel berechnet werden soll.

SELECT UNIX_TIMESTAMP('1970-01-02') As Result;

Ergebnis:

+--------+
| Result |
+--------+
|  50400 |
+--------+

Beispiel 3 – Geben Sie einen Datetime-Wert an

In diesem Beispiel gebe ich einen datetime-Wert an.

SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;

Ergebnis:

+------------+
| Result     |
+------------+
| 1637980503 |
+------------+

Beispiel 4 – Sekundenbruchteile

Wie bereits erwähnt, ist der Rückgabewert eine Dezimalzahl, wenn Sie einen Sekundenbruchteil angeben Wert (im Gegensatz zu Integer für die vorherigen Beispiele).

Hier ist ein Beispiel.

SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;

Ergebnis:

+-------------------+
| Result            |
+-------------------+
| 1637980503.123456 |
+-------------------+