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 „Hallo und danke erstmal. das ist ja schonmal nicht schlecht, aber es gibt ja...“
Optionen

Nein, die funktionen "Year()" und "Date()" sind Funktionen aus ACCESS-VBA.
"Date()" liefert dir das aktuelle Systemdatum, "Year()" liefert dir aus einem gegebenen Zeit-Wert - das kann auch ein sogen, DateSerial -wert sein -
das jahr. Demnach liefert "Year(Date())" den "Jahr" Teil des aktuellen Systemdatums.
Du kannst natuerlich auch Datum - Datum rechnen.
Allerdings muesste ich da mal etwas genauer nachsehen.

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