SQL-Abfragen mit Datumsfunktionen: Unterschied zwischen den Versionen
(4 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 31: | Zeile 31: | ||
FROM BENUTZER | FROM BENUTZER | ||
WHERE YEAR(GebDat) = 2000 | WHERE YEAR(GebDat) = 2000 | ||
+ | </syntaxhighlight> | ||
+ | </popup> | ||
+ | |||
+ | <u>Aufgabe 4:</u><br> | ||
+ | Wie alt ist die Benutzerin "Maria0815" | ||
+ | <popup name="Lösung"> | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | SELECT YEAR(CURDATE())-YEAR(GebDat) | ||
+ | FROM BENUTZER | ||
+ | WHERE Benutzername = "Maria0815" | ||
+ | </syntaxhighlight> | ||
+ | </popup> | ||
+ | |||
+ | <u>Aufgabe 5:</u><br> | ||
+ | Wie lautet der Benutzername und das Geburtsdatum der Benutzer, die mindestens 20 Jahre alt sind und sich im Jahr 2000 registriert haben? | ||
+ | <popup name="Lösung"> | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | SELECT Benutzername, GebDat | ||
+ | FROM BENUTZER | ||
+ | WHERE YEAR(CURDATE())-YEAR(GebDat) >= 20 AND YEAR(RegistriertSeit) = 2000 | ||
+ | </syntaxhighlight> | ||
+ | </popup> | ||
+ | |||
+ | <u>Aufgabe 6:</u><br> | ||
+ | Welche Benutzer (UserID, Benutzername und GebDat) sind im August geboren? | ||
+ | <popup name="Lösung"> | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | SELECT UserID, Benutzername, GebDat | ||
+ | FROM BENUTZER | ||
+ | WHERE MONTH(GebDat)=8 | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Alternative Lösung:<br> | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | SELECT UserID, Benutzername, GebDat | ||
+ | FROM BENUTZER | ||
+ | WHERE MONTHNAME(geb)="august" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</popup> | </popup> |
Aktuelle Version vom 9. April 2015, 07:37 Uhr
Gegeben ist nachfolgendes Schema einer Tabelle:
BENUTZER [ UserID : INT ; Benutzername : VARCHAR(100) ; GebDat : DATE ; RegistriertSeit : DATE ; LetzterLogin : DATE ]
Formuliere jeweils die zugehörige SQL-Abfrage!
Aufgabe 1:
An welchem Datum war der letzte Login des Benutzers mit dem Namen "hans053"?
Aufgabe 2:
Gib das Geburtsdatum und den Wochentag des Geburtstages für alle Benutzer aus!
Aufgabe 3:
Gib alle Informationen über die Benutzer aus, die im Jahr 2000 geboren sind.
Aufgabe 4:
Wie alt ist die Benutzerin "Maria0815"
Aufgabe 5:
Wie lautet der Benutzername und das Geburtsdatum der Benutzer, die mindestens 20 Jahre alt sind und sich im Jahr 2000 registriert haben?
Aufgabe 6:
Welche Benutzer (UserID, Benutzername und GebDat) sind im August geboren?