Det går inte. Det räcker inte med ålder för att bestämma födelseår.
Du kan titta på funktionen dateadd annars om du vill.
8 svar · 346 visningar · startad av aleborg
i vanliga fall brukar man räkna ut åldern på en person utifrån ett datum så här:
age=DateDiff("yyyy", Request("born"), Date())
men hur gör man om man vill ha fram året när en person är född utifrån en ålder, t ex 27?
Nu menar jag med ASP inte huvudräkning vet ju att det e 1974
Det går inte. Det räcker inte med ålder för att bestämma födelseår.
Du kan titta på funktionen dateadd annars om du vill.
året måste ju gå, förstår att man inte kan räkna ut månad och dag, men år???
Om jag säger att jag är 75 år i dag så kan jag antingen vara född 1925 eller 1926, beroende på födelsedatum.
men om man räknar utifrån dagens datum?
Om man räknar från dagens datum är jag 25 år. När är jag född?
y = year(dateadd("yyyy",-age,date))
men som sagt så stämmer det inte alltid.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdateadd.asp
Jag löste det faktiskt själv
Det var för en SQL sats där jag skulle ta fram alla inom två åldrar utifrån två selectboxar
If Request("startAge") Then
startage=dateadd("yyyy",-Request("startAge"),date)
stopage=dateadd("yyyy",-Request("stopAge"),date)
whatage=" And (Age Between '"& stopage &"' And '"& startage &"')"
Else
startage=dateadd("yyyy",-18,date)
stopage=dateadd("yyyy",-70,date)
whatage=" And (Age Between '"& stopage &"' And '"& startage &"')"
End If