Du kan bruge noget i den retning, her henter jeg værdierne fra en tekstboks og formatere den:
Fodseldato=Cdate(mid(request("textbox"),3,2)&"-"&mid(request("textbox"),5,2)&"-"&left(request("textbox"),2)) age=datediff("yyyy",date(),Fodseldato) Hvis du vil udregne alderen efter dage så prøv med dd istedet for yyyy.
SELECT Tabel1.fodsel, DateDiff("d",fodsel,Date()) as min, iif(8395<min or min>13140,"rigtig","false") as RigtigFodsel FROM Tabel1;
Alle personer som har en alder mellem 8395 og 13140 (faktisk 8394 og 13139 da vi bruger < >) får en værdi "Rigtig" i feltet RigtigFodsel, så skal du bare vælge dem.
jeg regnede alderen efter dage hvis man er 23 så er man 8395 dage gammel osv. da du sagde: >>Men den er nødt til også at tage hensyn til fødselsdagen og fødselsmåneden...
Select Brugernavn From Tabel Where Foedselsdato <= #" & DateAdd("yyyy", -23, Date) & "# And Foedselsdato >= #" & DateAdd("yyyy", -36, Date) & "#"
Så fungerer det - godt nytår :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.