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.
------------------
essentitia preter non sans multiplicandum
8 svar · 332 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 :e vet ju att det e 1974 :e
------------------
Data-Doktorn
Min egen musik!
Mitt coverband
[Redigerat av aleborg den 20 dec 2001]
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.
------------------
essentitia preter non sans multiplicandum
året måste ju gå, förstår att man inte kan räkna ut månad och dag, men år???
------------------
Data-Doktorn
Min egen musik!
Mitt coverband
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.
------------------
essentitia preter non sans multiplicandum
men om man räknar utifrån dagens datum?
------------------
Data-Doktorn
Min egen musik!
Mitt coverband
Om man räknar från dagens datum är jag 25 år. När är jag född?
------------------
Har du sett Bires lilla häst?
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
------------------
essentitia preter non sans multiplicandum
[Redigerat av LarsG den 20 dec 2001]
LarsG hann ändra sitt svar
cya,
PatrikB
------------------
-=* IF there is a wrong way to do something, then someone will do it *=-
[Redigerat av PatrikB den 20 dec 2001]
Jag löste det faktiskt själv :e
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
------------------
Data-Doktorn
Min egen musik!
Mitt coverband
[Redigerat av aleborg den 20 dec 2001]