datum och ålder

ASP

8 svar · 346 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Trådstart#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

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.

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???

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.

Medlem sedan jan. 20013 341 inlägg
#5

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

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?

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

Medlem sedan mars 20002 836 inlägg
#8

LarsG hann ändra sitt svar

cya,
PatrikB

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
275 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
149 ms — ändringar (db)