---
title: "datum och ålder"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13295-datum-och-ålder"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "aleborg"
published: "2001-12-20T12:36:00.000Z"
updated: "2001-12-20T13:56:00.000Z"
replies: 8
views: 346
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13295-datum-och-ålder"
---

# datum och ålder

## #1 — aleborg, 2001-12-20T12:36Z

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

Permalänk: https://www.webforum.nu/p/13295

## #2 — LarsG, 2001-12-20T13:16Z

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.

Permalänk: https://www.webforum.nu/p/301270

## #3 — aleborg, 2001-12-20T13:22Z

året måste ju gå, förstår att man inte kan räkna ut månad och dag, men år???

Permalänk: https://www.webforum.nu/p/301271

## #4 — LarsG, 2001-12-20T13:25Z

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.

Permalänk: https://www.webforum.nu/p/301272

## #5 — aleborg, 2001-12-20T13:37Z

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

Permalänk: https://www.webforum.nu/p/301273

## #6 — @nders, 2001-12-20T13:49Z

Om man räknar från dagens datum är jag 25 år. När är jag född?

Permalänk: https://www.webforum.nu/p/301274

## #7 — LarsG, 2001-12-20T13:50Z

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

Permalänk: https://www.webforum.nu/p/301275

## #8 — PatrikB, 2001-12-20T13:54Z

LarsG hann ändra sitt svar 

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/301276

## #9 — aleborg, 2001-12-20T13:56Z

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

Permalänk: https://www.webforum.nu/p/301277

---

Tråden på webben: https://www.webforum.nu/amne/asp/13295-datum-och-ålder
