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;Datum vor 1970
MySQL 8.1
SELECT UNIX_TIMESTAMP('1969-12-31') AS unix_time;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.