02. marts 2003 - 17:40Der er
2 kommentarer og 1 løsning
>= tidspunkt
Jeg har et felt i min database med formatet DD.MM.YY HH:MM:SS.
Når jeg prøver at lave følgende:
strSQL98 = "Select count(*) as antalmessages from chat where (((modtager = 'SYS' or modtager = 'PEL') or (init = 'SYS' or init = 'PEL'))" & " and tidspunkt >= #" & Session("chat_sidst_paalogget") & "#)"
Får jeg følgende 95 som resultat, hvor jeg forventer 0.
Session("chat_sidst_paalogget") = 02-03-2003 17:13:54 - men alligevel får jeg forekomster fra 03-02-2003 18:46:37 og frem efter.
Det ser altså ud til, at den bytter rundt på måned og år?!?!
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
SQL bruger US/UK dato format som er YYYY-mm-dd eller mm-dd-yyyy så den bytter rundt på månede og dag, SQL er ligeglad med dato formatet i databasen og Session.LCID. LCID sætte kun formatet på ASP siden.
Så du er nød til at lave datoen i din session så den har det format, mm-dd-yyyy.
datoStr = Month(Session("chat_sidst_paalogget")) & "-" & Day(Session("chat_sidst_paalogget")) & "-" & Mid(Session("chat_sidst_paalogget"),7) Så har datoStr formatet mm-dd-yyyy hh:mm:ss
Og så din SQL:
strSQL98 = "Select count(*) as antalmessages from chat where (((modtager = 'SYS' or modtager = 'PEL') or (init = 'SYS' or init = 'PEL'))" & " and tidspunkt >= #" & datoStr & "#)"
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.