Avatar billede funstuff.dk Nybegynder
07. maj 2001 - 17:50 Der er 7 kommentarer og
1 løsning

Antal år/dage siden et årstal eller en dato?

Hej.

Jeg skal have den til at side hvormange år en person er?

den skal lave et udtræk fra en access database rs(\"alder\") hvis så der står den 10 - 12 - 1983 skal den skrive 17 år..

Skal bruge det samme bare med en dato..

vi hvis datoen er 1 dag gammel skla der stå i går, ellers bare fx 3 eller 10 dage siden... skal bruges til et login system, så man kan se hvornår personen sidst har været på..

håber nogel kan hjælpe med det?

På forhånd tak..

mvh
Morten
Avatar billede nute Nybegynder
07. maj 2001 - 17:54 #1
Avatar billede nute Nybegynder
07. maj 2001 - 17:57 #2
så kan du fx gjøre:

diff = DateDiff(\"d\", now, rs(\"alder\") )
if( diff <= 1 ) then
  response.write \"Igår\"
else 
  if( diff <= 365 ) then
    response.write \"For \" & diff & \" dager siden\"
  else
    diff = DateDiff(\"yyyy\", now, rs(\"alder\") )
    response.write \"For \" & diff & \" år siden\"
  end if
end if

/nute
Avatar billede funstuff.dk Nybegynder
08. maj 2001 - 19:08 #3
hej. har et lille problem med koden:

<%
diff = DateDiff(\"d\", now, rs(\"logindato\") )
if( diff = 1 ) then
  response.write \"Igår\"
else 
if( diff = 0 ) then
  response.write \"Idag\"
else 
  if( diff <= 365 ) then
    response.write \"For \" & diff & \" dage siden\"
end if
end if
end if%>

virker godt nok hvis datoen er fra i dag eller i går, men hvis den så er mere end 1 dag, skriver den - foran, altså for -2 dage siden.

hvordan undgår man at der står - foran??
Avatar billede funstuff.dk Nybegynder
08. maj 2001 - 19:09 #4
lige en ting til. skal bruge en der regner ud hvor gammel man er:
altså hvis født = 1983
skal der stå: 17 år

hvordan gør man D?
Avatar billede nute Nybegynder
09. maj 2001 - 09:17 #5
det kommer an på hvilken dato du setter først. Hvis du skriver:

diff = DateDiff(\"d\", rs(\"logindato\"), now)

så burde det fungere...

/nute
Avatar billede nute Nybegynder
09. maj 2001 - 09:18 #6
når det gjelder antall år, så har jeg forklart hvordan du kan gjøre det i min posting @ 07/05 2001 17:57:50 

/nute
Avatar billede funstuff.dk Nybegynder
17. maj 2001 - 16:09 #7
takker for hjælpen..
Avatar billede funstuff.dk Nybegynder
18. maj 2001 - 15:01 #8
lige et spørgsmål ang denne her kode:

<%
diff = DateDiff(\"yyyy\", rs(\"alder\"), now)
if( diff <= 365 ) then
    response.write \"For \" & diff & \" år siden\"
end if%>

den skulle meget gerne fortælle hvor gammel man er, men hvis der i databasen står 10-12-1983

skriver den 18, den skal jo også regne ud, men datoen...

kan du hjælpe med det?
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