©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Diese Webseite funktioniert besser mit Javascript
Der MyWAY SQL-Manager kann hier kostenlos heruntergeladen werden: als PHP-Installations-Datei als GZIP-Datei als ZIP-Archiv
Falls der Download von dieser Seite nicht funktionieren sollte, können Sie das Programm auch hier (Virengeprüft bei heise.de) herunterladen.
Mit dem Download akzeptieren Sie die Allgemeinen Geschäftsbedingungen
Das Programm MyWAY SQL-Manager funktioniert nur mit Javascript
Netzwelt
SQL-FunktionMySQLMariaDB

Die UNIX_TIMESTAMP SQL-Funktion in MySQL und MariaDB - Unix Zeitstempel

UNIX_TIMESTAMPSyntax:UNIX_TIMESTAMP([Datum und Uhrzeit])
Rückgabe-Wert:INTEGER
Funktions-Typ:Datum und Zeit-Funktion
Funktions-Beschreibung

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().

Beispiele ausgeführt auf MariaDB 10.3

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16

SELECT unix_timestamp();

SELECT unix_timestamp(now());
SELECT unix_timestamp(sysdate());
SELECT unix_timestamp('2022-12-12');
SELECT unix_timestamp('2022-12-12 12:12:12');
SELECT unix_timestamp(230227);
SELECT unix_timestamp(20230227);
SELECT unix_timestamp('1970-01-01 01:01:01');

SELECT unix_timestamp(11230227);
SELECT unix_timestamp(0);
SELECT unix_timestamp('0000-00-00');
SELECT unix_timestamp(null);

unix_timestamp()
bigint(17)
1679957375
unix_timestamp(now())
bigint(17)
1679957375
unix_timestamp(sysdate())
bigint(17)
1679957375
unix_timestamp('2022-12-12')
bigint(17)
1670799600
unix_timestamp('2022-12-12 12:12:12')
bigint(17)
1670843532
unix_timestamp(230227)
bigint(17)
1677452400
unix_timestamp(20230227)
bigint(17)
1677452400
unix_timestamp('1970-01-01 01:01:01')
bigint(17)
61
unix_timestamp(11230227)
bigint(17)
NULL
unix_timestamp(0)
bigint(17)
NULL
unix_timestamp('0000-00-00')
bigint(17)
NULL
unix_timestamp(null)
bigint(17)
NULL

Beispiele ausgeführt auf MySQL 8.0

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

SELECT unix_timestamp();
SELECT unix_timestamp(now());
SELECT unix_timestamp(sysdate());
SELECT unix_timestamp('2022-12-12');
SELECT unix_timestamp('2022-12-12 12:12:12');
SELECT unix_timestamp(230227);
SELECT unix_timestamp(20230227);

SELECT unix_timestamp(11230227);
SELECT unix_timestamp(0);
SELECT unix_timestamp('0000-00-00');
SELECT unix_timestamp(null);

unix_timestamp()
bigint(21)
1679957794
unix_timestamp(now())
bigint(21)
1679957794
unix_timestamp(sysdate())
bigint(21)
1679957794
unix_timestamp('2022-12-12')
bigint(21)
1670799600
unix_timestamp('2022-12-12 12:12:12')
bigint(21)
1670843532
unix_timestamp(230227)
bigint(21)
1677452400
unix_timestamp(20230227)
bigint(21)
1677452400
unix_timestamp(11230227)
bigint(21)
0
unix_timestamp(0)
bigint(21)
0
unix_timestamp('0000-00-00')
bigint(21)
0
unix_timestamp(null)
bigint(21)
NULL

Beispiel für verschiedene Zeitzonen

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

SET session time_zone = '+1:00';
select '+1:00' as time_zone;

SELECT unix_timestamp('1970-01-01 00:00:01');
SELECT unix_timestamp('1970-01-01 00:01:01');
SELECT unix_timestamp('1970-01-01 01:00:01');
SELECT unix_timestamp('1970-01-01 01:01:01');
SELECT unix_timestamp('1970-01-01 02:00:00');

select FROM_UNIXTIME(3600);

SET session time_zone = '+0:00';
select '+0:00' as time_zone;

SELECT unix_timestamp('1970-01-01 00:00:01');
SELECT unix_timestamp('1970-01-01 00:01:01');
SELECT unix_timestamp('1970-01-01 01:00:01');
SELECT unix_timestamp('1970-01-01 01:01:01');
SELECT unix_timestamp('1970-01-01 02:00:00');

select FROM_UNIXTIME(3600);

time_zone
varchar(5) BINARY
+1:00
unix_timestamp('1970-01-01 00:00:01')
bigint(17)
NULL
unix_timestamp('1970-01-01 00:01:01')
bigint(17)
NULL
unix_timestamp('1970-01-01 01:00:01')
bigint(17)
1
unix_timestamp('1970-01-01 01:01:01')
bigint(17)
61
unix_timestamp('1970-01-01 02:00:00')
bigint(17)
3600
FROM_UNIXTIME(3600)
datetime(19)
01.01.1970 02:00:00
time_zone
varchar(5) BINARY
+0:00
unix_timestamp('1970-01-01 00:00:01')
bigint(17)
1
unix_timestamp('1970-01-01 00:01:01')
bigint(17)
61
unix_timestamp('1970-01-01 01:00:01')
bigint(17)
3601
unix_timestamp('1970-01-01 01:01:01')
bigint(17)
3661
unix_timestamp('1970-01-01 02:00:00')
bigint(17)
7200
FROM_UNIXTIME(3600)
datetime(19)
01.01.1970 01:00:00
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der UNIX_TIMESTAMP() Funktion in MySQL und MariaDB-Datenbanken

In MySQL und MariaDB gibt die Funktion UNIX_TIMESTAMP() die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC, für ein bestimmtes "Datum" oder einen bestimmten "Datum und Uhrzeit"-Ausdruck zurück, wobei als Parameter auch Tabellen-Spaltennamen oder andere Ausdrücke verwendet werden können, um Berechnungen oder Vergleiche auf der Grundlage von in Sekunden dargestellten Zeitintervallen durchzuführen. Mit der Funktion können Datums- und Uhrzeit-Werte einfacher in SQL-Anweisungen für Datenbank-Operationen bearbeitet werden.
UCASEUNCOMPRESSUNHEXUNIX_TIMESTAMPUPPERUSERUTC_DATE

Weitere MySQL und MariaDB SQL Datum und Zeit-Funktionen

ADDDATEADDDATE(Datum, [INTERVAL] Anzahl [Einheit])
Mehr zur ADDDATE-Funktion

ADDTIMEADDTIME(Datum, Ausdruck)
Mehr zur ADDTIME-Funktion

CONVERT_TZCONVERT_TZ(Datum, Von Zeitzone, Zu Zeitzone)
Mehr zur CONVERT_TZ-Funktion

CURDATECURDATE()
Mehr zur CURDATE-Funktion

CURTIMECURTIME([Genauigkeit])
Mehr zur CURTIME-Funktion

CURRENT_DATECURRENT_DATE(-)
Mehr zur CURRENT_DATE-Funktion

CURRENT_TIMECURRENT_TIME([Genauigkeit])
Mehr zur CURRENT_TIME-Funktion

CURRENT_TIMESTAMPCURRENT_TIMESTAMP([Genauigkeit])
Mehr zur CURRENT_TIMESTAMP-Funktion

DATEDATE(Datum und Uhrzeit)
Mehr zur DATE-Funktion

DATE_ADDDATE_ADD(Datum, INTERVAL Anzahl Einheit)
Mehr zur DATE_ADD-Funktion

DATE_SUBDATE_SUB(Datum, INTERVAL Anzahl Einheit)
Mehr zur DATE_SUB-Funktion

FROM_DAYSFROM_DAYS(Anzahl Tage)
Mehr zur FROM_DAYS-Funktion

FROM_UNIXTIMEFROM_UNIXTIME(Unix-Timestamp [, Format])
Mehr zur FROM_UNIXTIME-Funktion

LOCALTIMELOCALTIME([Genauigkeit])
Mehr zur LOCALTIME-Funktion

LOCALTIMESTAMPLOCALTIMESTAMP([Genauigkeit])
Mehr zur LOCALTIMESTAMP-Funktion

MAKEDATEMAKEDATE(Jahr, Tag vom Jahr)
Mehr zur MAKEDATE-Funktion

MAKETIMEMAKETIME(Stunden, Minuten, Sekunden)
Mehr zur MAKETIME-Funktion

NOWNOW([Genauigkeit])
Mehr zur NOW-Funktion

SEC_TO_TIMESEC_TO_TIME(Sekunden)
Mehr zur SEC_TO_TIME-Funktion

SLEEPSLEEP(Sekunden)
Mehr zur SLEEP-Funktion

STR_TO_DATESTR_TO_DATE(Zeichenkette, Format)
Mehr zur STR_TO_DATE-Funktion

SUBDATESUBDATE(Datum, [INTERVAL] Anzahl [Einheit])
Mehr zur SUBDATE-Funktion

SUBTIMESUBTIME(Datum und Uhrzeit, Abzug)
Mehr zur SUBTIME-Funktion

SYSDATESYSDATE()
Mehr zur SYSDATE-Funktion

TIMETIME(Datum und Uhrzeit)
Mehr zur TIME-Funktion

TIMEDIFFTIMEDIFF(Datum 1, Datum 2)
Mehr zur TIMEDIFF-Funktion

TIMESTAMPTIMESTAMP(Datum [, Addition])
Mehr zur TIMESTAMP-Funktion

TIMESTAMPADDTIMESTAMPADD(Einheit, Anzahl, Datum)
Mehr zur TIMESTAMPADD-Funktion

TIMESTAMPDIFFTIMESTAMPDIFF(Einheit, Datum 1, Datum 2)
Mehr zur TIMESTAMPDIFF-Funktion

UTC_DATEUTC_DATE()
Mehr zur UTC_DATE-Funktion

UTC_TIMEUTC_TIME([Genauigkeit])
Mehr zur UTC_TIME-Funktion

UTC_TIMESTAMPUTC_TIMESTAMP([Genauigkeit])
Mehr zur UTC_TIMESTAMP-Funktion

DAYDAY(Datum)
Mehr zur DAY-Funktion

DAYOFMONTHDAYOFMONTH(Datum)
Mehr zur DAYOFMONTH-Funktion

DAYOFWEEKDAYOFWEEK(Datum)
Mehr zur DAYOFWEEK-Funktion

DAYOFYEARDAYOFYEAR(Datum)
Mehr zur DAYOFYEAR-Funktion

EXTRACTEXTRACT(Einheit FROM Datum)
Mehr zur EXTRACT-Funktion

HOURHOUR(Datum und Uhrzeit)
Mehr zur HOUR-Funktion

MICROSECONDMICROSECOND(Datum und Uhrzeit)
Mehr zur MICROSECOND-Funktion

MINUTEMINUTE(Datum und Uhrzeit)
Mehr zur MINUTE-Funktion

MONTHMONTH(Datum)
Mehr zur MONTH-Funktion

QUARTERQUARTER(Datum)
Mehr zur QUARTER-Funktion

SECONDSECOND(Datum und Uhrzeit)
Mehr zur SECOND-Funktion

TIME_TO_SECTIME_TO_SEC(Uhrzeit)
Mehr zur TIME_TO_SEC-Funktion

TO_DAYSTO_DAYS(Datum)
Mehr zur TO_DAYS-Funktion

TO_SECONDSTO_SECONDS(Datum und Uhrzeit)
Mehr zur TO_SECONDS-Funktion

WEEKWEEK(Datum [, Modus])
Mehr zur WEEK-Funktion

WEEKDAYWEEKDAY(Datum)
Mehr zur WEEKDAY-Funktion

WEEKOFYEARWEEKOFYEAR(Datum)
Mehr zur WEEKOFYEAR-Funktion

YEARYEAR(Datum)
Mehr zur YEAR-Funktion

YEARWEEKYEARWEEK(Datum [, Modus])
Mehr zur YEARWEEK-Funktion

DAYNAMEDAYNAME(Datum)
Mehr zur DAYNAME-Funktion

DATE_FORMATDATE_FORMAT(Datum und Uhrzeit, Format)
Mehr zur DATE_FORMAT-Funktion

GET_FORMATGET_FORMAT(Typ, Format)
Mehr zur GET_FORMAT-Funktion

MONTHNAMEMONTHNAME(Datum)
Mehr zur MONTHNAME-Funktion

TIME_FORMATTIME_FORMAT(Uhrzeit, Format)
Mehr zur TIME_FORMAT-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion UNIX_TIMESTAMP: mysql.com und mariadb.com
Aktualisiert: 04.11.2025ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedin©2020-2025 Heino Cunze-Fischer