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 DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
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