---
title: "Räkna ut ålder"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/38473-räkna-ut-ålder"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mcfoist"
published: "2002-02-26T12:55:57.000Z"
updated: "2004-06-02T21:19:58.000Z"
replies: 18
views: 823
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/38473-räkna-ut-ålder"
---

# Räkna ut ålder

## #1 — mcfoist, 2002-02-26T12:55Z

Sitter med en tabell där jag har de 6 första siffrorna i olika personers personnummer. Nu vill jag visa hur gammal de är. Ställer frågan här eftersom jag är ganska dålig på att hantera #datum# :r 

Utdrag ut tabellen:
Namn \| dob
Bosse \| 1975-02-27

Jag vet att man ska använda Date, men jag är som sagt kass på det. Någon vänlig själ som vill hjälpa till?

Givetvis vill jag att åldern ska 'uppdateras' på dagen, men jag är bara intresserad av att visa hela år på sidan. Förstog ni det där sista :) ?

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

## #2 — LarsG, 2002-02-26T13:38Z

Om du har hämtat posterna till ett recordset så kan du räkna ut åldern med datediff

```
response.write rs("namn") & " är " & datediff("yyyy",rs("dob"),date()) & " gammal <br>"
```

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

## #3 — mcfoist, 2002-02-27T01:49Z

ok. Det funkar....men inte som jag vill :)

Ditt förslag ger mig en ålder men det blir den ålder som personen kommer att fylla detta år. Jag vill att det ska stå att personen är 26 ända fram tills hans födelsedag och dagen efter ska han vara 27. ...på ditt exempel står det 27 på en gång...

Finns det något annat sätt?  :q 

mvh
Andreas

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

## #4 — solbulle, 2002-02-27T02:01Z

<http://www.devguru.com/technologies/vbscript/quickref/datediff.html>
Har för mig att lösningen är att räkna hur många dagar gammal man är och sen då dividera/multiplicera med antalet dagar per år. (\~365 någonting ungefär.)

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

## #5 — Jesper T, 2002-02-27T02:04Z

Detta kommer nog att göra susen:

```
gammal = rs("dob")
response.write rs("namn") & " är " & DateDiff("y",gammal,date())/365.2375 & " gammal <br>"
```

MVH Jesper T

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

## #6 — solbulle, 2002-02-27T02:06Z

Ja, det var ju det jag sa ju...

Jesper, fick du till det med dina onlineusers?

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

## #7 — mcfoist, 2002-02-27T02:08Z

OK.  SUPER!

Skönt att veta att man är 26,782609647982 år..   :p 

Tack, för enormt snabba svar

mvh
Andreas

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

## #8 — Jesper T, 2002-02-27T02:14Z

Jag såg just att du hade varit juste och svarat som vanligt, håller på att försöka knacka till något nu! Tack! Jag återkommer!

Jesper

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

## #9 — mcfoist, 2002-02-27T02:16Z

Fast jag kanske var för snabb med att bli glad :)

Hur avrundar jag neråt? 

FormatNumber(, , , , ), vilken jag brukar använda, avrundar!

till detta finns det säkerligen en enkel lösning...men vilken?

mvh
Andreas

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

## #10 — Jesper T, 2002-02-27T02:16Z

Om du inte har medlemmar äldre än 99 år så går det br att skriva left(rs("dob"),2)

MVH Jesper ;)

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

## #11 — Jesper T, 2002-02-27T02:21Z

Fast i detta fall i response write: left(gammal,2)

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

## #12 — mcfoist, 2002-02-27T02:22Z

Klockrent!

...tack för tålamodet med en frågvis nybörjare  :) , trots den sena timmen.

Nu är klockan för mycket, men räkna med att jag kommer tillbaka hit! :h 

mvh
Andreas

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

## #13 — Jesper T, 2002-02-27T02:23Z

;) WF är en drog! :birp

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

## #14 — WebbisNet, 2004-06-02T10:49Z

FormatNumber(rs("dob"),2)

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

## #15 — Jesper T, 2004-06-02T10:57Z

> FormatNumber(rs("dob"),2)

> **mcfoist för över två år sedan skrev:**
>
> Räkna ut ålder

Que?

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

## #16 — Palle, 2004-06-02T12:29Z

En variant.. :)

```
[red]Function calcMyAge(strBirthDate)

	strBirthDate = trim(strBirthDate)
	If Len(strBirthDate) > 0 Then
		calcMyAge = int(datediff("d",cDate(strBirthDate),date())/365.25)
	End If

End Function

...

gammal = rs("dob")
Response.Erite rs("namn") &" är "& calcMyAge(gammal) &" gammal. <br>"[/red]
```

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

## #17 — Erik Juhlin, 2004-06-02T14:43Z

Man blir rädd när man ser folk avrunda tal med Left funktionen. :o

Finns ju funktioner som avrundar neråt som Int och Fix som avrundar neråt! x(

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

## #18 — Erik Juhlin, 2004-06-02T14:46Z

Left är till för strängar/text/bokstäver.
Int och Fix är till för tal/siffror/nummer.

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

## #19 — Jesper T, 2004-06-02T21:19Z

Basta! x(

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/38473-räkna-ut-ålder
