©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
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: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer