Datums- und Zeitfunktionen in SQL: Unterschied zwischen den Versionen
Aus FI-Wiki
Die Seite wurde neu angelegt: „== Datums- und Zeitfunktionen in SQL == Diese Funktionen werden verwendet, um Datums- und Zeitwerte zu extrahieren, zu formatieren oder zu manipulieren. === Grundfunktionen === {| class="wikitable" ! Funktion !! Beschreibung !! Beispiel !! Ergebnis |- | <code>DATE('2025-06-06 15:30:00')</code> || Gibt nur das Datum zurück || <code>DATE('2025-06-06 15:30:00')</code> || <code>2025-06-06</code> |- | <code>TIME('2025-06-06 15:30:00')</code> || Gibt nur di…“ |
|||
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Funktion !! Beschreibung | ! Funktion !! Beschreibung | ||
|- | |- | ||
| <code>DATE('2025-06-06 15:30:00')</code> || Gibt nur das Datum zurück | | <code>DATE('2025-06-06 15:30:00')</code> || Gibt nur das Datum zurück | ||
|- | |- | ||
| <code>TIME('2025-06-06 15:30:00')</code> || Gibt nur die Uhrzeit zurück | | <code>TIME('2025-06-06 15:30:00')</code> || Gibt nur die Uhrzeit zurück | ||
|- | |- | ||
| <code>DATETIME()</code> || Gibt Datum und Uhrzeit zurück | | <code>DATETIME()</code> || Gibt Datum und Uhrzeit zurück | ||
|} | |||
{| class="wikitable" | |||
! Beispiel !! Ergebnis | |||
|- | |||
| <code>DATE('2025-06-06 15:30:00')</code> || 2025-06-06 | |||
|- | |||
| <code>TIME('2025-06-06 15:30:00')</code> || 15:30:00 | |||
|- | |||
| <code>DATETIME()</code> || 2025-06-06 15:30:00 | |||
|} | |} | ||
Zeile 18: | Zeile 28: | ||
{| 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- | | <code>MONTH('2025-06-07')</code> || Extrahiert den Monat | ||
|- | |- | ||
| <code>DAY('2025-06- | | <code>DAY('2025-06-07')</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> | | <code>SECOND('2025-06-06 15:30:45')</code> || Extrahiert die Sekunde | ||
|} | |||
{| class="wikitable" | |||
! Beispiel !! Ergebnis | |||
|- | |||
| <code>YEAR('2025-06-06')</code> || 2025 | |||
|- | |||
| <code>MONTH('2025-06-07')</code> || 6 | |||
|- | |||
| <code>DAY('2025-06-07')</code> || 7 | |||
|- | |||
| <code>HOUR('2025-06-06 15:30:00')</code> || 15 | |||
|- | |||
| <code>MINUTE('2025-06-06 15:30:00')</code> || 30 | |||
|- | |||
| <code>SECOND('2025-06-06 15:30:45')</code> || 45 | |||
|} | |} | ||
Zeile 36: | Zeile 62: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Funktion !! Beschreibung | ! Funktion !! Beschreibung | ||
|- | |||
| <code>NOW()</code> || Gibt das aktuelle Datum und die aktuelle Zeit zurück | |||
|- | |||
| <code>CURDATE()</code> || Gibt das aktuelle Datum zurück | |||
|- | |||
| <code>CURTIME()</code> || Gibt die aktuelle Uhrzeit zurück | |||
|} | |||
{| class="wikitable" | |||
! Beispiel !! Ergebnis | |||
|- | |- | ||
| <code>NOW()</code> || | | <code>NOW()</code> || 2025-06-06 15:30:00 | ||
|- | |- | ||
| <code>CURDATE()</code> || | | <code>CURDATE()</code> || 2025-06-06 | ||
|- | |- | ||
| <code>CURTIME()</code> || | | <code>CURTIME()</code> || 15:30:00 | ||
|} | |} | ||
Zeile 48: | Zeile 84: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Funktion !! Beschreibung | ! Funktion !! Beschreibung | ||
|- | |||
| <code>DATE_ADD('2025-06-06', INTERVAL 7 DAY)</code> || Fügt 7 Tage hinzu | |||
|- | |||
| <code>DATE_SUB('2025-06-06', INTERVAL 1 MONTH)</code> || Subtrahiert 1 Monat | |||
|- | |||
| <code>DATEDIFF('2025-06-10', '2025-06-06')</code> || Differenz in Tagen | |||
|} | |||
{| class="wikitable" | |||
! Beispiel !! Ergebnis | |||
|- | |- | ||
| <code>DATE_ADD('2025-06-06', INTERVAL 7 DAY)</code> || | | <code>DATE_ADD('2025-06-06', INTERVAL 7 DAY)</code> || 2025-06-13 | ||
|- | |- | ||
| <code>DATE_SUB('2025-06-06', INTERVAL 1 MONTH)</code> || | | <code>DATE_SUB('2025-06-06', INTERVAL 1 MONTH)</code> || 2025-05-06 | ||
|- | |||
| <code>DATEDIFF('2025-06-10', '2025-06-06')</code> || 4 | |||
|} | |||
=== Testen === | |||
''' Query: ''' | |||
<syntaxhighlight lang="sql"> | |||
SELECT NOW(), CURDATE(), CURTIME(); | |||
</syntaxhighlight> | |||
''' Ergebnis: ''' | |||
{| class="wikitable" | |||
! NOW() !! CURDATE() !! CURTIME() | |||
|- | |||
| 2025-06-06 15:30:00 || 2025-06-06 || 15:30:00 | |||
|} | |||
''' Query: ''' | |||
<syntaxhighlight lang="sql"> | |||
SELECT DATE('2025-06-06 15:30:00'), TIME('2025-06-06 15:30:00'); | |||
</syntaxhighlight> | |||
''' Ergebnis: ''' | |||
{| class="wikitable" | |||
! DATE('2025-06-06 15:30:00') !! TIME('2025-06-06 15:30:00') | |||
|- | |||
| 2025-06-06 || 15:30:00 | |||
|} | |||
''' Query: ''' | |||
<syntaxhighlight lang="sql"> | |||
SELECT YEAR('2025-06-07'), MONTH('2025-06-07'), DAY('2025-06-07'); | |||
</syntaxhighlight> | |||
''' Ergebnis: ''' | |||
{| class="wikitable" | |||
! YEAR('2025-06-07') !! MONTH('2025-06-07') !! DAY('2025-06-07') | |||
|- | |- | ||
| | | 2025 || 6 || 7 | ||
|} | |} | ||
[[Kategorie:Datenbanken]] | |||
[[Kategorie:Semester1]] |
Aktuelle Version vom 6. Juni 2025, 11:02 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 |
DATETIME() |
2025-06-06 15:30:00 |
Extraktion einzelner Komponenten
Funktion | Beschreibung |
---|---|
YEAR('2025-06-06') |
Extrahiert das Jahr |
MONTH('2025-06-07') |
Extrahiert den Monat |
DAY('2025-06-07') |
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-07') |
6 |
DAY('2025-06-07') |
7 |
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 |
---|---|
NOW() |
Gibt das aktuelle Datum und die aktuelle Zeit zurück |
CURDATE() |
Gibt das aktuelle Datum zurück |
CURTIME() |
Gibt die aktuelle Uhrzeit zurück |
Beispiel | Ergebnis |
---|---|
NOW() |
2025-06-06 15:30:00 |
CURDATE() |
2025-06-06 |
CURTIME() |
15:30:00 |
Zusatzfunktionen
Funktion | Beschreibung |
---|---|
DATE_ADD('2025-06-06', INTERVAL 7 DAY) |
Fügt 7 Tage hinzu |
DATE_SUB('2025-06-06', INTERVAL 1 MONTH) |
Subtrahiert 1 Monat |
DATEDIFF('2025-06-10', '2025-06-06') |
Differenz in Tagen |
Beispiel | Ergebnis |
---|---|
DATE_ADD('2025-06-06', INTERVAL 7 DAY) |
2025-06-13 |
DATE_SUB('2025-06-06', INTERVAL 1 MONTH) |
2025-05-06 |
DATEDIFF('2025-06-10', '2025-06-06') |
4 |
Testen
Query:
SELECT NOW(), CURDATE(), CURTIME();
Ergebnis:
NOW() | CURDATE() | CURTIME() |
---|---|---|
2025-06-06 15:30:00 | 2025-06-06 | 15:30:00 |
Query:
SELECT DATE('2025-06-06 15:30:00'), TIME('2025-06-06 15:30:00');
Ergebnis:
DATE('2025-06-06 15:30:00') | TIME('2025-06-06 15:30:00') |
---|---|
2025-06-06 | 15:30:00 |
Query:
SELECT YEAR('2025-06-07'), MONTH('2025-06-07'), DAY('2025-06-07');
Ergebnis:
YEAR('2025-06-07') | MONTH('2025-06-07') | DAY('2025-06-07') |
---|---|---|
2025 | 6 | 7 |