Avatar billede webnoob Nybegynder
15. april 2006 - 21:18 Der er 16 kommentarer og
1 løsning

Beregn alder ud fra to datoer

Hvordan ud regner jeg en alder ud fra to datoer, den ene dato har jeg i min database og den anden dato er d.d.

måden jeg skriver datoen ind i min database er såden her:

fdato=request.form("faar")&right("0"&request.form("fmaaned"),2)&right("0"&request.form("fdag"),2)

og bliver gemt med datatypen datetime i databasen.
Avatar billede cyberkox Nybegynder
15. april 2006 - 21:32 #1
Så skal du bare bruge datediff :)

DateDiff("yyyy", fdato, date())
Avatar billede cyberkox Nybegynder
15. april 2006 - 21:44 #2
Hvordan ser dine forms ud.. Jeg tænker på, hvordan kommer fdato til at se ud ?
Avatar billede webnoob Nybegynder
16. april 2006 - 10:14 #3
Er det formen til at skrive fdato i databasen, så er det denne her:

<input name="fdag" type="numbers" id="fdag" tabindex="7" size="2" maxlength="2"> - <input name="fmaaned" type="numbers" id="fmaaned" tabindex="8" size="2" maxlength="2"> - <input name="faar" type="numbers" id="faar" tabindex="9" size="4" maxlength="4">
Avatar billede webnoob Nybegynder
16. april 2006 - 10:15 #4
hvis du har en bedre måde at skrive fdato ind i databasen så vil jeg gerne bruge den.
Avatar billede cyberkox Nybegynder
16. april 2006 - 12:05 #5
Tjae, jeg bruger selv en select, med option på hver dag, måned og år, men din løsning er vel lige så go:

<input name="fdag" type="numbers" id="fdag" tabindex="7" size="2" maxlength="2"> - <input name="fmaaned" type="numbers" id="fmaaned" tabindex="8" size="2" maxlength="2"> - <input name="faar" type="numbers" id="faar" tabindex="9" size="4" maxlength="4">

Dog sys jeg du skal lave fdato om:

fdato = Request.Form("faar") &"-"&Request.Form("fmaaned")&"-"&Request.Form("fdag")
Avatar billede webnoob Nybegynder
16. april 2006 - 18:09 #6
hvad er forskellen på de to fdato request.forme???
Avatar billede cyberkox Nybegynder
16. april 2006 - 18:12 #7
Prøv at skrive dem begge ud, så ka du se forskellen :)

fdato1 = request.form("faar")&right("0"&request.form("fmaaned"),2)&right("0"&request.form("fdag"),2)

fdato2 = Request.Form("faar") &"-"&Request.Form("fmaaned")&"-"&Request.Form("fdag")

response.write fdato1

response.write fdato2
Avatar billede webnoob Nybegynder
16. april 2006 - 18:20 #8
uanset hvordan request.formen er, så bliver det gemt i database sådan her 22-10-1977
Avatar billede cyberkox Nybegynder
16. april 2006 - 18:23 #9
Hmm, nå, ja det ka jeg ik forstå, men bar det virker :D

har du fået alderen til at virke:

alder = DateDiff("yyyy", fdato, date())

response.write alder
Avatar billede webnoob Nybegynder
16. april 2006 - 18:25 #10
nej det her jeg ikke jeg er lige kommet hjem fra påskefrokost, men jeg vil kigge på det lige om lidt.
Avatar billede webnoob Nybegynder
16. april 2006 - 18:26 #11
men hvordan ville du mener at det kom til at stå i databasen, med den ene aller den anden request.form?
Avatar billede cyberkox Nybegynder
16. april 2006 - 18:28 #12
Jeg forstår bare ikke helt, hvordan det blir til en dato på din måde, men hvis det virker, er det bare mig der er dum :D
Avatar billede webnoob Nybegynder
16. april 2006 - 18:43 #13
nu har jeg lige ptøvet med din måde at opdel datoen på, og den bliver skrevet ind på nøjagtig samme måde 22-10-1977.

nå men nu vil jeg kigge på at udregne en alder.
Avatar billede webnoob Nybegynder
16. april 2006 - 18:49 #14
det virker, tak for hjælpen.

Lig et svar, så du kan få pointene.
Avatar billede cyberkox Nybegynder
16. april 2006 - 18:56 #15
Det lyder godt :)

Et svar kommer her ;)
Avatar billede cyberkox Nybegynder
16. april 2006 - 19:38 #16
Takker for point ;)
Avatar billede webnoob Nybegynder
16. april 2006 - 20:07 #17
selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester