Resultatet jeg får ud skreves således 18-04-2006 15:38:00 Men for at sammenligne med formatet 2006-02-02 12:05 skal sekunderne nok fjernes, kan man det?
... Det er altid en god ide at gemme dato værdier i en datotype. Det med at gemme datoer i tekst felter giver ofte bare problemer. Hvis du endelig vil uden om datotyperne, for at gøre det cross-DB, skal du over i decimaltal istedet, men der skal du så selv konvertere dine datoer frem og tilbage i koden.
Man vil så gemme dato/klokkeslet, som noget i denne stil: Som dato: 19-04-2006 16:06:15 Som tal: 20060419,160615
ja hvis den kan slette med denne Conn.execute = "DELETE FROM bruger where dato <= DATE_SUB('" & doMysqlDateTime() & "', INTERVAL 24 HOUR)"
så burde du også kunne hente med følgende Function doMysqlDateTime () dtDateTime = DateAdd("d", -1, now()) dtDateTime = DatePart("YYYY", dtDateTime) & "-" & DatePart("M", dtDateTime) & "-" & DatePart("D", dtDateTime) & " " & DatePart("H", dtDateTime) & ":" & DatePart("N", dtDateTime) ' så fjerner du bare denne del med sekunderne & ":" & DatePart("S", dtDateTime)
doMysqlDateTime = dtDateTime End Function
Set rs = Conn.Execute("Select * FROM bruger where dato <= DATE_SUB('" & doMysqlDateTime() & "', INTERVAL 0 HOUR)"
det er ikke umuligt, men det er noget nemmere hvis formatet i mySQL er sat til datetime - så er det dato mod dato og ikke tekst mod dato - måske skulle du arbejde mod det.
dagsdato = now() gaarsdato = DateAdd("d", -1, dagsdato) gaarsdato = replace(gaarsdato," ","") gaarsdato = replace(gaarsdato,":","") gaarsdato = replace(gaarsdato,"-","") 'nu har du en talrække Set rs = Conn.Execute("Select * FROM bruger where dato <= gaarsdato")
dagsdato = now() dagsdato_new = DateAdd("d", -1,Year(dagsdato) & "-" & Month(dagsdato) & "-" & Day(dagsdato) & " " & Time()) if Month(dagsdato_new) < 10 then md = "0" & Month(dagsdato_new) else md = Month(dagsdato_new) end if if day(dagsdato_new) < 10 then dag = "0" & day(dagsdato_new) else dag = day(dagsdato_new) end if tid = time() tid = replace(tid,":","") gaarsdato = Year(dagsdato_new) & md & dag & tid
det ved jeg faktisk ikke - men læses det som talformat må du dele strengen op, men troede at timestamp var en ekstra kolonne du havde sat ind og kun bruger til dette.
Men der skal alligevel mere til, fordi gaarsdato er feks. = 20060427103010 og i kolonnen timestamp 20060326104020 så er det da ikke nok bare at skrive:
Set rs = Conn.Execute("Select * FROM bruger where brugernavn = '"&session("brugernavn")&"' AND timestamp <= '"& gaarsdato &"' ORDER BY ID DESC")
'''''den trækker 1 dag fra her inden den går videre - det kan du også se hvis du aflæser din talrække 20060427103010 - 20060326104020
(dagsdato) & " " & Time()) if Month(dagsdato_new) < 10 then md = "0" & Month(dagsdato_new) else md = Month(dagsdato_new) end if if day(dagsdato_new) < 10 then dag = "0" & day(dagsdato_new) else dag = day(dagsdato_new) end if tid = time() tid = replace(tid,":","") gaarsdato = Year(dagsdato_new) & md & dag & tid
'''''den trækker 1 dag fra her inden den går videre - det kan du også se hvis du aflæser din talrække 20060427103010 - 20060326104020
if Month(dagsdato_new) < 10 then md = "0" & Month(dagsdato_new) else md = Month(dagsdato_new) end if if day(dagsdato_new) < 10 then dag = "0" & day(dagsdato_new) else dag = day(dagsdato_new) end if tid = time() tid = replace(tid,":","") gaarsdato = Year(dagsdato_new) & md & dag & tid
if Month(dagsdato_new) < 10 then md = "0" & Month(dagsdato_new) else md = Month(dagsdato_new) end if if day(dagsdato_new) < 10 then dag = "0" & day(dagsdato_new) else dag = day(dagsdato_new) end if tid = time() tid = replace(tid,":","") gaarsdato = Year(dagsdato_new) & md & dag & tid
Set rs = Conn.Execute("Select * FROM bruger where brugernavn = '"&session("brugernavn")&"' AND timestamp <= '"& gaarsdato &"' ORDER BY ID DESC")
'prøv dette først
'er det sådan du mener at der opstår fejl - så hvis fejl så skift denne linie Set rs = Conn.Execute("Select * FROM bruger where brugernavn = '"&session("brugernavn")&"' AND timestamp <= '"& gaarsdato &"' ORDER BY ID DESC")
'med strSQL = "Select * FROM bruger where brugernavn = '"&session("brugernavn")&"' AND timestamp <= '"& gaarsdato &"' ORDER BY ID DESC" response.write strSQL
Select * FROM bruger where timestamp <= '20060428154228' ORDER BY ID DESC
Synes godt om
Ny brugerNybegynder
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.