Datums- und Zeitfunktionen in SQL: Unterschied zwischen den Versionen
Aus FI-Wiki
Zeile 29: | Zeile 29: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Funktion !! Beschreibung | ! Funktion !! Beschreibung | ||
|- | |- | ||
| <code>YEAR('2025-06-06')</code> || Extrahiert das Jahr | | <code>YEAR('2025-06-06')</code> || Extrahiert das Jahr | ||
|- | |- | ||
| <code>MONTH('2025-06-06')</code> || Extrahiert den Monat | | <code>MONTH('2025-06-06')</code> || Extrahiert den Monat | ||
|- | |- | ||
| <code>DAY('2025-06-06')</code> || Extrahiert den Tag | | <code>DAY('2025-06-06')</code> || Extrahiert den Tag | ||
|- | |- | ||
| <code>HOUR('2025-06-06 15:30:00')</code> || Extrahiert die Stunde | | <code>HOUR('2025-06-06 15:30:00')</code> || Extrahiert die Stunde | ||
|- | |- | ||
| <code>MINUTE('2025-06-06 15:30:00')</code> || Extrahiert die Minute | | <code>MINUTE('2025-06-06 15:30:00')</code> || Extrahiert die Minute | ||
|- | |- | ||
| <code>SECOND('2025-06-06 15:30:45')</code> || Extrahiert die Sekunde || <code>SECOND('2025-06-06 15:30:45')</code> || <code>45</code> | | <code>SECOND('2025-06-06 15:30:45')</code> || Extrahiert die Sekunde | ||
|} | |||
{| class="wikitable" | |||
! Beispiel !! Ergebnis | |||
|- | |||
| <code>YEAR('2025-06-06')</code> || <code>2025</code> | |||
|- | |||
| <code>MONTH('2025-06-06')</code> || <code>6</code> | |||
|- | |||
| <code>DAY('2025-06-06')</code> || <code>6</code> | |||
|- | |||
| <code>HOUR('2025-06-06 15:30:00')</code> || <code>15</code> | |||
|- | |||
| <code>MINUTE('2025-06-06 15:30:00')</code> || <code>30</code> | |||
|- | |||
| <code>SECOND('2025-06-06 15:30:45')</code> || <code>45</code> | |||
|} | |} | ||
Version vom 6. Juni 2025, 10:38 Uhr
Datums- und Zeitfunktionen in SQL
Diese Funktionen werden verwendet, um Datums- und Zeitwerte zu extrahieren, zu formatieren oder zu manipulieren.
Grundfunktionen
Funktion | Beschreibung |
---|---|
DATE('2025-06-06 15:30:00') |
Gibt nur das Datum zurück |
TIME('2025-06-06 15:30:00') |
Gibt nur die Uhrzeit zurück |
DATETIME() |
Gibt Datum und Uhrzeit zurück |
Beispiel | Ergebnis |
---|---|
DATE('2025-06-06 15:30:00') |
2025-06-06
|
TIME('2025-06-06 15:30:00') |
15:30:00
|
SELECT DATETIME() |
2025-06-06 15:30:00
|
Extraktion einzelner Komponenten
Funktion | Beschreibung |
---|---|
YEAR('2025-06-06') |
Extrahiert das Jahr |
MONTH('2025-06-06') |
Extrahiert den Monat |
DAY('2025-06-06') |
Extrahiert den Tag |
HOUR('2025-06-06 15:30:00') |
Extrahiert die Stunde |
MINUTE('2025-06-06 15:30:00') |
Extrahiert die Minute |
SECOND('2025-06-06 15:30:45') |
Extrahiert die Sekunde |
Beispiel | Ergebnis |
---|---|
YEAR('2025-06-06') |
2025
|
MONTH('2025-06-06') |
6
|
DAY('2025-06-06') |
6
|
HOUR('2025-06-06 15:30:00') |
15
|
MINUTE('2025-06-06 15:30:00') |
30
|
SECOND('2025-06-06 15:30:45') |
45
|
Aktuelles Datum/Zeit
Funktion | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
NOW() |
Gibt das aktuelle Datum und die aktuelle Zeit zurück | NOW() |
2025-06-06 15:30:00
|
CURDATE() |
Gibt das aktuelle Datum zurück | CURDATE() |
2025-06-06
|
CURTIME() |
Gibt die aktuelle Uhrzeit zurück | CURTIME() |
15:30:00
|
Zusatzfunktionen
Funktion | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
DATE_ADD('2025-06-06', INTERVAL 7 DAY) |
Fügt 7 Tage hinzu | DATE_ADD('2025-06-06', INTERVAL 7 DAY) |
2025-06-13
|
DATE_SUB('2025-06-06', INTERVAL 1 MONTH) |
Subtrahiert 1 Monat | DATE_SUB('2025-06-06', INTERVAL 1 MONTH) |
2025-05-06
|
DATEDIFF('2025-06-10', '2025-06-06') |
Differenz in Tagen | DATEDIFF('2025-06-10', '2025-06-06') |
4
|
Testen
SELECT NOW(), CURDATE(), CURTIME();
NOW() | CURDATE() | CURTIME() |
---|---|---|
2025-06-06 15:30:00 | 2025-06-06 | 15:30:00 |
SELECT DATE('2025-06-06 15:30:00'), TIME('2025-06-06 15:30:00');
DATE('2025-06-06 15:30:00') | TIME('2025-06-06 15:30:00') |
---|---|
2025-06-06 | 15:30:00 |
SELECT YEAR('2025-06-06'), MONTH('2025-06-06'), DAY('2025-06-06');
YEAR('2025-06-06') | MONTH('2025-06-06') | DAY('2025-06-06') |
---|---|---|
2025 | 6 | 6 |