Programmieren - alles kontrollieren 4.934 Themen, 20.613 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
Seppel neanderix „Da man in SQL auch Rechnen kann, geht das ganze wie Folgt - allerdings muss dein...“
Optionen

Hallo und danke erstmal. das ist ja schonmal nicht schlecht, aber es gibt ja folgendes: heute ist der 10.08.2000 und der spund hat am 10.10.1900 geburtstag: dann ist er 100 aber eigentlich erst 99, d.h. ich muss den monat und den tag mit einbringen...
ist (Year(date()) ne sql-funktion???

danke, gruß seppel

bei Antwort benachrichtigen