Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

SQL-Fachmann gesucht

Seppel / 4 Antworten / Flachansicht Nickles

Hallo SQL-Fachleute.

Ich habe ein Problem bei meiner Suche...

Beschreibung des Problems:

In der Tabelle x gibt es die Felder "benutzername" "geburtstag" "geburtsmonat" "geburtjahr"
Der user kann bei seiner Suche ein von_alter und ein bis_alter angeben.

Das Alter muss aber erst aus den oben genannten Feldern errechnet werden, z.B. (in PHP):

30.8.2000
31.1.1982
alter 18

if ($monat_heute > $geburtsmonat) $alter = $jahr_heute - $geburtsjahr;


30.8.2000
30.8.1982
alter 18

if ($monat_heute == $geburtsmonat)
if ($tag_heute == $geburtstag) $alter = $jahr_heute - $geburtsjahr;

usw.

Die Befehle gehen aber nur, wenn ich schon die Werte aus der Tabelle ausgelesen habe (select * from x)

Meine Frage: wie krieg ich "benutzername", die zwischen von_alter und bis_alter sind?

Vielen Dank für alles Sinnvolle

Seppel

bei Antwort benachrichtigen
neanderix Seppel „SQL-Fachmann gesucht“
Optionen

Da man in SQL auch Rechnen kann, geht das ganze wie Folgt - allerdings muss dein SQL-Dialekt dazu
auch einen Befehl haben, mit dem man das aktuelle Datum ermitteln kann; deshalb hier die ACCESS-Variante:

SELECT benutzername FROM X WHERE (Year(Date() ) - geburtsjahr) Between von_alter AND bis_alter;

Gruss, Volker

Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen