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 ?????
Annonceindlæg fra Infor
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...
mener du?: response.write DateDiff("d",Date,rs("navnet-på-dato-feltet-i-databasen")) ellers har jeg ikke forstået dit indlæg.. :-)
d = hent antal dage Date = dags dato :-) Sidste parameter = den dato den skal regne med
måske nærmere.. dateLeft = Left(rs("navnet-på-dato-feltet-i-databasen"), 10) response.write DateDiff("d",Date,dateLeft) /Mads
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
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
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
<% dateLeft = CDate(Last("LastLogin")) Response.Write DateDiff("d",dateLeft,"2004-05-29") %>
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..
fandt du en brugbar løsning eller ? :) /Mads
Er i Frankrig. Tester når jeg returnerer....
08. juni 2004 - 22:52
#14
Har fundet en løsning. Kingmedia: Smid venligst et svar. Det var din løsning der gav resultatet.....
08. juni 2004 - 23:12
#15
..og resultatet er...?
08. juni 2004 - 23:28
#16
dateLeft = Left(rs("navnet-på-dato-feltet-i-databasen"), 10) response.write DateDiff("d",Date,dateLeft)
Kurser inden for grundlæggende programmering