webForumDet fria alternativet

datum och ålder

ASP

8 svar · 332 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

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]

Medlem sedan dec. 200012 464 inlägg
#2

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

Medlem sedan jan. 20013 341 inlägg
#3

å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

Medlem sedan dec. 200012 464 inlägg
#4

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

Medlem sedan jan. 20013 341 inlägg
#5

men om man räknar utifrån dagens datum?

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

Medlem sedan juni 200032 967 inlägg
#6

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?

Medlem sedan dec. 200012 464 inlägg
#7
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]

Medlem sedan mars 20002 836 inlägg
#8

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]

Medlem sedan jan. 20013 341 inlägg
#9

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]

258 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)