05. maj 2006 - 16:23Der er
16 kommentarer og 1 løsning
Finde dato der er "større" og "mindre end" nuværende
Hej eksperter! Jeg har pt. denne string:
SQL = "SELECT * FROM agreement WHERE userId=" & session("id") & " AND agreeDate > " & FormatDateTime(Now, vbShortDate) & " "
Men den fungerer ikke efter hensigten - jeg vil gerne ha den skal vise de kommende aftaler man har i sin kalender og så tænkte jeg man kunne bruge > - men det virker ikke helt?
Er det ikke mySQL du bruger? Den bruger dato formatet yyyy-mm-dd.
Så hvis det er en tekst kolonne og den skal sammenligner to datoer vil den ikke give det man forventer da den ikke sammenligner dem som datoer men som teskt.
"12-02-2006" < "22-01-2003"
Har du mulighed for at ændre det til DateTime kolonne, eller i det mindre ændre formatet til yyyy-mm-dd? I begge tilfælde skal der også ændre der hvor datoen gemmes til at gemme i formatet yyyy-mm-dd.
Det kan jeg sagtens gøre, men det ser bare ikke så pænt ud for jeg har fundet en kalender som popper up til brugeren og så vælger han en dato og ser det ikke pænt ud at når han putter input'et ind i en textbox og så skriver den 2006-01-03
Nu skriver den det korrekt i db (2006-05-03) men derfor sortere den jo stadig efter den danske dato (03-05-2006 fx.) i SQL stringen - og så vil det jo aldrig blive rigtigt.
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.