Die EXTRACT SQL-Funktion in MySQL und MariaDB - Einheit aus Datum/Zeit extrahieren |
|
| EXTRACT | Syntax: | EXTRACT(Einheit FROM Datum) | Rückgabe-Wert: | INTEGER | Funktions-Typ: | Datum und Zeit-Funktion | |
| | Die SQL-Funktion EXTRACT() extrahiert die "Einheit" aus dem "Datum".
Das Argument "Datum" muss vom Typ DATE, DATETIME oder TIME sein.
Ist der Wert für "Datum" ungültig oder NULL, gibt die EXTRACT()-Funktion NULL zurück.
Mögliche Werte für "Einheit":
Einheit | Beschreibung | Syntax |
MICROSECOND | Mikrosekunden | Anzahl |
SECOND | Sekunden | Anzahl |
MINUTE | Minuten | Anzahl |
HOUR | Stunden | Anzahl |
DAY | Tage | Anzahl |
WEEK | Wochen | Anzahl |
MONTH | Monate | Anzahl |
QUARTER | Quartale (3 Monate) | Anzahl |
YEAR | Jahre | Anzahl |
SECOND_MICROSECOND | Sekunden und Mikrosekunden | '20:90' |
MINUTE_MICROSECOND | Minuten, Sekunden und Mikrosekunden | '15:20:90' |
MINUTE_SECOND | Minuten und Sekunden | '15:20' |
HOUR_MICROSECOND | Stunden, Minuten, Sekunden und Mikrosekunden | '3:15:20:90' |
HOUR_SECOND | Stunden, Minuten und Sekunden | '3:15:20' |
HOUR_MINUTE | Stunden und Minuten | '3:15' |
DAY_MICROSECOND | Tage, Stunden, Minuten, Sekunden und Mikrosekunden | '2:3:15:20:90' |
DAY_SECOND | Tage, Stunden, Minuten und Sekunden | '2:3:15:20' |
DAY_MINUTE | Tage, Stunden und Minuten | '3:15:5' |
DAY_HOUR | Tage und Stunden | '15:5' |
YEAR_MONTH | Jahre und Monate | '3:4' | | SQL Beispiele für die EXTRACT-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
|
SELECT now(), extract(year from now());
SELECT now(), extract(quarter from now());
SELECT now(), extract(month from now());
SELECT now(), extract(week from now());
SELECT now(), extract(day from now());
SELECT now(), extract(hour from now());
SELECT now(), extract(minute from now());
SELECT now(), extract(second from now());
SELECT now(6), extract(microsecond from now(6));
select utc_timestamp(), extract(hour from utc_timestamp());
SELECT now(6), extract(HOUR_MICROSECOND from now(6));
SELECT now(6), extract(DAY_HOUR from now(6));
select extract(hour from '0000-00-00 00:00:00');
select extract(hour from 'xxx');
select extract(hour from null);
|
|
now() | |
| extract(year from now()) |
datetime(19) | int(4) |
04.04.2023 18:27:16 | 2023 |
|
|
|
now() | |
| extract(quarter from now()) |
datetime(19) | int(2) |
04.04.2023 18:27:16 | 2 |
|
|
|
now() | |
| extract(month from now()) |
datetime(19) | int(2) |
04.04.2023 18:27:16 | 4 |
|
|
|
now() | |
| extract(week from now()) |
datetime(19) | int(2) |
04.04.2023 18:27:16 | 14 |
|
|
|
now() | |
| extract(day from now()) |
datetime(19) | int(3) |
04.04.2023 18:27:16 | 4 |
|
|
|
now() | |
| extract(hour from now()) |
datetime(19) | int(3) |
04.04.2023 18:27:16 | 18 |
|
|
|
now() | |
| extract(minute from now()) |
datetime(19) | int(3) |
04.04.2023 18:27:16 | 27 |
|
|
|
now() | |
| extract(second from now()) |
datetime(19) | int(3) |
04.04.2023 18:27:16 | 16 |
|
|
|
now(6) | |
| extract(microsecond from now(6)) |
datetime(26) | int(7) |
2023-04-04 18:27:16.276541 | 276541 |
|
|
|
utc_timestamp() | |
| extract(hour from utc_timestamp()) |
datetime(19) | int(3) |
04.04.2023 16:27:16 | 16 |
|
|
|
now(6) | |
| extract(HOUR_MICROSECOND from now(6)) |
datetime(26) | bigint(13) |
2023-04-04 18:27:16.278775 | 182716278775 |
|
|
|
now(6) | |
| extract(DAY_HOUR from now(6)) |
datetime(26) | int(5) |
2023-04-04 18:27:16.280453 | 418 |
|
|
|
extract(hour from '0000-00-00 00:00:00') |
int(3) |
0 |
|
|
extract(hour from 'xxx') |
int(3) |
NULL |
|
|
extract(hour from null) |
int(3) |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der EXTRACT() Funktion in MySQL und MariaDB-Datenbanken | MySQL und MariaDB enthalten die Funktion EXTRACT(), die zum Extrahieren eines bestimmten Teils (Jahr, Monat, Tag, Stunde usw.) aus einem "Datums"- oder "Datum und Uhrzeit"-Ausdruck verwendet wird. In der Funktion können auch Spaltennamen oder andere Ausdrücke als Parameter verwendet werden, um einzelne Datum- oder Zeit-Komponenten eines Wertes in Abfragen abzurufen, wobei die Funktion die extrahierte Komponente als Ganzzahlwert oder als Zeichenfolge zurückgibt, basierend auf die gewählte Einheit. In Abfragen kann so mit einzelnen Komponenten von Datums- und Zeit-Angaben gearbeitet und verschiedene Operationen auf der Grundlage dieser Komponenten ausgeführt werden. | | Weitere MySQL und MariaDB SQL Datum und Zeit-Funktionen | ADDDATE | ADDDATE(Datum, [INTERVAL] Anzahl [Einheit]) | Mehr zur ADDDATE-Funktion |
| ADDTIME | ADDTIME(Datum, Ausdruck) | Mehr zur ADDTIME-Funktion |
| CONVERT_TZ | CONVERT_TZ(Datum, Von Zeitzone, Zu Zeitzone) | Mehr zur CONVERT_TZ-Funktion |
| CURDATE | CURDATE() | Mehr zur CURDATE-Funktion |
| CURTIME | CURTIME([Genauigkeit]) | Mehr zur CURTIME-Funktion |
| CURRENT_DATE | CURRENT_DATE(-) | Mehr zur CURRENT_DATE-Funktion |
| CURRENT_TIME | CURRENT_TIME([Genauigkeit]) | Mehr zur CURRENT_TIME-Funktion |
| CURRENT_TIMESTAMP | CURRENT_TIMESTAMP([Genauigkeit]) | Mehr zur CURRENT_TIMESTAMP-Funktion |
| DATE | DATE(Datum und Uhrzeit) | Mehr zur DATE-Funktion |
| DATE_ADD | DATE_ADD(Datum, INTERVAL Anzahl Einheit) | Mehr zur DATE_ADD-Funktion |
| DATE_SUB | DATE_SUB(Datum, INTERVAL Anzahl Einheit) | Mehr zur DATE_SUB-Funktion |
| FROM_DAYS | FROM_DAYS(Anzahl Tage) | Mehr zur FROM_DAYS-Funktion |
| FROM_UNIXTIME | FROM_UNIXTIME(Unix-Timestamp [, Format]) | Mehr zur FROM_UNIXTIME-Funktion |
| LOCALTIME | LOCALTIME([Genauigkeit]) | Mehr zur LOCALTIME-Funktion |
| LOCALTIMESTAMP | LOCALTIMESTAMP([Genauigkeit]) | Mehr zur LOCALTIMESTAMP-Funktion |
| MAKEDATE | MAKEDATE(Jahr, Tag vom Jahr) | Mehr zur MAKEDATE-Funktion |
| MAKETIME | MAKETIME(Stunden, Minuten, Sekunden) | Mehr zur MAKETIME-Funktion |
| NOW | NOW([Genauigkeit]) | Mehr zur NOW-Funktion |
| SEC_TO_TIME | SEC_TO_TIME(Sekunden) | Mehr zur SEC_TO_TIME-Funktion |
| SLEEP | SLEEP(Sekunden) | Mehr zur SLEEP-Funktion |
| STR_TO_DATE | STR_TO_DATE(Zeichenkette, Format) | Mehr zur STR_TO_DATE-Funktion |
| SUBDATE | SUBDATE(Datum, [INTERVAL] Anzahl [Einheit]) | Mehr zur SUBDATE-Funktion |
| SUBTIME | SUBTIME(Datum und Uhrzeit, Abzug) | Mehr zur SUBTIME-Funktion |
| SYSDATE | SYSDATE() | Mehr zur SYSDATE-Funktion |
| TIME | TIME(Datum und Uhrzeit) | Mehr zur TIME-Funktion |
| TIMEDIFF | TIMEDIFF(Datum 1, Datum 2) | Mehr zur TIMEDIFF-Funktion |
| TIMESTAMP | TIMESTAMP(Datum [, Addition]) | Mehr zur TIMESTAMP-Funktion |
| TIMESTAMPADD | TIMESTAMPADD(Einheit, Anzahl, Datum) | Mehr zur TIMESTAMPADD-Funktion |
| TIMESTAMPDIFF | TIMESTAMPDIFF(Einheit, Datum 1, Datum 2) | Mehr zur TIMESTAMPDIFF-Funktion |
| UTC_DATE | UTC_DATE() | Mehr zur UTC_DATE-Funktion |
| UTC_TIME | UTC_TIME([Genauigkeit]) | Mehr zur UTC_TIME-Funktion |
| UTC_TIMESTAMP | UTC_TIMESTAMP([Genauigkeit]) | Mehr zur UTC_TIMESTAMP-Funktion |
| DAY | DAY(Datum) | Mehr zur DAY-Funktion |
| DAYOFMONTH | DAYOFMONTH(Datum) | Mehr zur DAYOFMONTH-Funktion |
| DAYOFWEEK | DAYOFWEEK(Datum) | Mehr zur DAYOFWEEK-Funktion |
| DAYOFYEAR | DAYOFYEAR(Datum) | Mehr zur DAYOFYEAR-Funktion |
| HOUR | HOUR(Datum und Uhrzeit) | Mehr zur HOUR-Funktion |
| MICROSECOND | MICROSECOND(Datum und Uhrzeit) | Mehr zur MICROSECOND-Funktion |
| MINUTE | MINUTE(Datum und Uhrzeit) | Mehr zur MINUTE-Funktion |
| MONTH | MONTH(Datum) | Mehr zur MONTH-Funktion |
| QUARTER | QUARTER(Datum) | Mehr zur QUARTER-Funktion |
| SECOND | SECOND(Datum und Uhrzeit) | Mehr zur SECOND-Funktion |
| TIME_TO_SEC | TIME_TO_SEC(Uhrzeit) | Mehr zur TIME_TO_SEC-Funktion |
| TO_DAYS | TO_DAYS(Datum) | Mehr zur TO_DAYS-Funktion |
| TO_SECONDS | TO_SECONDS(Datum und Uhrzeit) | Mehr zur TO_SECONDS-Funktion |
| UNIX_TIMESTAMP | UNIX_TIMESTAMP([Datum und Uhrzeit]) | Mehr zur UNIX_TIMESTAMP-Funktion |
| WEEK | WEEK(Datum [, Modus]) | Mehr zur WEEK-Funktion |
| WEEKDAY | WEEKDAY(Datum) | Mehr zur WEEKDAY-Funktion |
| WEEKOFYEAR | WEEKOFYEAR(Datum) | Mehr zur WEEKOFYEAR-Funktion |
| YEAR | YEAR(Datum) | Mehr zur YEAR-Funktion |
| YEARWEEK | YEARWEEK(Datum [, Modus]) | Mehr zur YEARWEEK-Funktion |
| DAYNAME | DAYNAME(Datum) | Mehr zur DAYNAME-Funktion |
| DATE_FORMAT | DATE_FORMAT(Datum und Uhrzeit, Format) | Mehr zur DATE_FORMAT-Funktion |
| GET_FORMAT | GET_FORMAT(Typ, Format) | Mehr zur GET_FORMAT-Funktion |
| MONTHNAME | MONTHNAME(Datum) | Mehr zur MONTHNAME-Funktion |
| TIME_FORMAT | TIME_FORMAT(Uhrzeit, Format) | Mehr zur TIME_FORMAT-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion EXTRACT: und und |
|
|
|
|