Zurück zur Hauptseite
Impressum
< Abfragen verbinden Inhalt Tabellen anlegen >

Der Datentyp DATE


Der Datentyp Date

Neben Text (Varchar), ganzen Zahlen (Int) und Kommazahlen (REAL/Double) gibt es auch den Typ Date.
Der Datentyp Date speichert ein Datum.
Einen Datumswert wird in HSQL und MySQL (also in unserem Datenbank-Tool und Open-/Libra-Office) wie folgt angegeben (j für Jahr, m für Monat und t für Tag):
'jjjj-mm-tt'
Also einer 4-stelligen Jahreszahl, einem Bindestrich, einer 2-stelligen Monatsangabe, einem Bindestrich und einer 2-stelligen Tagesangabe.
Bsp: '2022-12-24' (Weihnachten) oder '2076-10-17' (mein 100. Geburtstag)

In Microsoft-Datenbanken wird es mit #mm/tt/jjjj# angegeben.

Datumsfunktionen

Oft braucht man nicht das ganze Datum, sondern nur den Monat oder das Jahr oder den Wochentag....
Hier helfen Datumsfunktionen:
FunktionBedeutung
curDate() aktuelles Datum
dayName(date) Wochentag (z.B. Monday)
dayOfMonth(date) Tag im Monat (1-31)
month(date) Monat (1-12)
monthName(date) Name des Monats
dayOfYear(date) Tag im Jahr (1-366)
year(date) Jahr
dateDiff(unit, date1, date2)Die Differenz zwischen date1 und date2.
unit gibt die Einheit der Differenz an. Unit kann 'dd', 'mm' oder 'yyyy' sein.

Aufgaben

Gegeben ist die folgende Datenbank einer Bibliothek:
ER-Modell:
ERM der Bibliothek

Relationen-Schema: Leser( ID, Name, Vorname )
AUSLEIHE( ID, L_ID, B_ID, von, bis, zurueck )
BUCH( ID, Titel, Autor, Kaufpreis )

Hierzu sollt ihr folgende SQL-Statements erstellen:
  1. Geben Sie alle Leser (Name und Vorname) aus, welche Bücher noch nicht zurückgegeben haben, vermeiden Sie hierbei doppelte Nennungen.
  2. Ermitteln Sie alle Buch-IDs (als BuchNr) von überfälligen Büchern.
  3. Ermitteln Sie wie viele Tage Bücher im Durchschnitt ausgeliehen sind (als DLeihdauer).
  4. Geben Sie die Anzahl der Bücher aus, welche an einem Montag (Monday) ausgeliehen wurden.
  5. Geben Sie für jeden Leser (Vorname, Nachname) die Anzahl der von ihm aktuell geliehenen Bücher aus (als Leihzahl).
  6. Ermitteln Sie den Wert aller verliehenen Bücher.
  7. Ermitteln Sie den Wert aller Bücher, welche am 06.03.2008 verliehen wurden.
  8. Ermitteln Sie alle Leser aus, ihre mindestens ein Buch zu spät abgegeben haben.
    Ausgegeben werden soll Name, Vorname, Anzahl zu spät abgegebener Bücher.
  9. Geben Sie die Anzahl aller Verleihungen im Jahr 2008 aus.
  10. Erstellen Sie eine Liste, welche für jeden Monat die Verleihungsanzahl auflistet.
    Ausgegeben werden soll der Monatsname und die Anzahl der Verleihungen sortiert nach Monaten.
    Hinweis: Sie können nach monthName(von) gruppieren und nach month(von) sortieren – das funktioniert.
  11. Geben Sie die durchschnittliche Ausleihdauer je Leser in Tagen aus und sortieren sie diese absteigend nach der durchschnittlichen Ausleihdauer.