Avatar billede mountainman Nybegynder
23. maj 2004 - 21:11 Der er 16 kommentarer

Vise antal af dage udfra dato

Jeg er løbet ind i et problem.....

Jeg har et datofelt i en SQL database, hvorfra jeg gerne vil have vist antal dage siden sidste login.

Eks.:
En bruger loggede sidst ind 12-03-2004 13:56
Dags dato er: 23-05-2004

Summen skal give antal dage mellem de to datoer.

Nogen der har de vises sten til det ?????
Avatar billede thesurfer Nybegynder
23. maj 2004 - 21:18 #1
prøv med:
response.write DateDiff("d",Date,"12/03/2004")

DateDiff: http://www.w3schools.com/vbscript/func_datediff.asp
Avatar billede mountainman Nybegynder
23. maj 2004 - 21:36 #2
Jeg uddyber lige lidt:

En bruger loggede sidst ind: 12-03-2004 13:56.
Denne værdi står i datofeltet i databasen.

Dags dato afgøres af ---- Dags dato  :-)

Hvordan får jeg en databaseværdi til at stå på "datopladsen" i ovenstående eksempel ???
Selve database connection'en har jeg styr på. Blot ikke hvordan jeg får feltværdien ind i eksemplet...
Avatar billede steen_hansen Forsker
23. maj 2004 - 21:38 #3
Kigger med
Avatar billede thesurfer Nybegynder
23. maj 2004 - 21:43 #4
mener du?:
response.write DateDiff("d",Date,rs("navnet-på-dato-feltet-i-databasen"))

ellers har jeg ikke forstået dit indlæg.. :-)
Avatar billede thesurfer Nybegynder
23. maj 2004 - 21:45 #5
d = hent antal dage
Date = dags dato :-)
Sidste parameter = den dato den skal regne med
Avatar billede KingMedia Novice
23. maj 2004 - 21:53 #6
måske nærmere.. 

dateLeft = Left(rs("navnet-på-dato-feltet-i-databasen"), 10)
response.write DateDiff("d",Date,dateLeft)

/Mads
Avatar billede thesurfer Nybegynder
23. maj 2004 - 21:56 #7
Det kommer an på, hvordan datoen er gemt i databasen..?

steen_hansen> Ingen grund til at skrive at du kigger/lytter med.. det hjælper ikke på løsningen af problemet..

Se http://expfaq.1go.dk/?id=72#lytte_med
Avatar billede KingMedia Novice
23. maj 2004 - 22:05 #8
ja.. kan jeg godt se..   

men som han skriver..

<snip>
En bruger loggede sidst ind: 12-03-2004 13:56.
Denne værdi står i datofeltet i databasen.
</snip>

så står det på den måde.. 

Jeg har det på samme måde i min, og prøvede at lave den med left..  men den returnerer bare 0  :-s

/Mads
Avatar billede KingMedia Novice
23. maj 2004 - 22:09 #9
Hov.. min fejl .. mit lastLogin var i dag.. derfor..  men prøvede denne her, og det virker..

<%
dateLeft = Left(Last("LastLogin"), 10)

Response.Write DateDiff("d",dateLeft,"2004-05-29")
%>

Hvis jeg udskriver LastLogin almindeligt, ser det således ud: 2004-05-23 16:09:25

Så tar jeg de 10 første pladser fra venstre, og datediffer dem, og får resultatet "6"  :o)

/Mads
Avatar billede ellebaek Nybegynder
24. maj 2004 - 11:14 #10
<%
dateLeft = CDate(Last("LastLogin"))
Response.Write DateDiff("d",dateLeft,"2004-05-29")
%>
Avatar billede ellebaek Nybegynder
24. maj 2004 - 11:18 #11
hmm..
Det burde altså være ligemeget med at tage de første 10 pladser, og faktisk også lige meget at lave det om til en dato..

datediff tager 2 tidspunkter af datoformat..
Det kan altså både være date eller now..
Avatar billede KingMedia Novice
30. maj 2004 - 18:35 #12
fandt du en brugbar løsning eller ? :)

/Mads
Avatar billede mountainman Nybegynder
30. maj 2004 - 18:42 #13
Er i Frankrig. Tester når jeg returnerer....
Avatar billede mountainman Nybegynder
08. juni 2004 - 22:52 #14
Har fundet en løsning.
Kingmedia: Smid venligst et svar. Det var din løsning der gav resultatet.....
Avatar billede thesurfer Nybegynder
08. juni 2004 - 23:12 #15
..og resultatet er...?
Avatar billede mountainman Nybegynder
08. juni 2004 - 23:28 #16
dateLeft = Left(rs("navnet-på-dato-feltet-i-databasen"), 10)
response.write DateDiff("d",Date,dateLeft)
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