Die SQL-Funktion UNIX_TIMESTAMP() gibt einen Unix-Zeitstempel oder eine berechnete Unix-Zeit in Sekunden zurück.
Ohne Argument wird ein Unix-Zeitstempel in Sekunden seit '1970-01-01 00:00:00' UTC als ganze Zahl zurückgegeben.
Wenn UNIX_TIMESTAMP() mit einem Datumsargument "Datum und Uhrzeit" aufgerufen wird, gibt die Funktion die Sekunden seit '1970-01-01 00:00:00' UTC des Arguments zurück.
Das Argument "Datum und Uhrzeit" kann vom Typ DATE, DATETIME, TIMESTAMP oder eine Zahl im Format YYMMDD oder YYYYMMDD sein.
Der SQL-Server interpretiert "Datum und Uhrzeit" als Wert in der aktuellen Zeitzone und wandelt ihn um.
Ist das Argument "Datum und Uhrzeit" NULL, gibt die UNIX_TIMESTAMP()-Funktion NULL zurück.
Ist das Argument "Datum und Uhrzeit" ungültig gibt MariaDB ab Version 5.3 NULL zurück, bei MySQL 8.0 hingegen wird 0 als Ergenis geliefert.
Zu beachten ist, das die Funktion mit einem UTC Datum rechnet und das Ergebnis eines "Datum und Uhrzeit"-Arguments je nach Zeitzone variert. Siehe Beispiel.
Die Umkehrfunktion von UNIX_TIMESTAMP() ist die Funktion FROM_UNIXTIME(). |