SQL Academy
Premium
Funktionsreferenz

UNIX_TIMESTAMP

Entsprechung in PostgreSQL:

Gibt die Unix-Zeit zurück, also die Anzahl der Sekunden seit 1970-01-01 00:00:00 UTC.

MySQL 8.1
UNIX_TIMESTAMP([date])

Parameter

dateDATETIMEoptional
Datum oder Datum mit Uhrzeit, standardmäßig der aktuelle Moment

Rückgabewert

Ganze Zahl der Sekunden, mit Nachkommastellen, wenn das Datum Sekundenbruchteile hat; 0 für Daten außerhalb des Bereichs, zum Beispiel vor 1970, und für einen String, der nicht als Datum erkannt wird: UNIX_TIMESTAMP('abc') = 0

Beispiele

Aktueller Moment in Sekunden

MySQL 8.1
SELECT UNIX_TIMESTAMP();

Zahlungsdaten in Sekunden

MySQL 8.1
SELECT payment_id,
	date,
	UNIX_TIMESTAMP(date) AS unix_time
FROM Payments;
payment_iddateunix_time
12005-02-121108166400
22005-03-231111536000
32005-05-141116028800
42005-07-221121990400
52005-07-261122336000
62005-02-201108857600
72005-07-301122681600
82005-09-121126483200
92005-09-301128038400
102005-10-271130371200

Datum vor 1970

MySQL 8.1
SELECT UNIX_TIMESTAMP('1969-12-31') AS unix_time;
unix_time
0

Details

Ein Datum ohne Zeitzone wird als Zeit in der Zeitzone der Sitzung (time_zone) behandelt, daher hängt das Ergebnis von den Servereinstellungen ab.

Siehe auch