SQL-Abfragen mit Datumsfunktionen: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
 
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt)
Zeile 51: Zeile 51:
 
FROM BENUTZER
 
FROM BENUTZER
 
WHERE YEAR(CURDATE())-YEAR(GebDat) >= 20 AND YEAR(RegistriertSeit) = 2000
 
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?