10. februar 2004 - 18:43Der er
8 kommentarer og 1 løsning
SQL til ASP: Hent post ud fra dato-problemer
Hej Jeg skal hente en post ud fra en database hvor skal være inden for et halvt år. Altså, hvis postens felt "dato" er fx d. 21.12.2001 skal posten ikke vises. Det skal den derimod hvis datoen var d. 21.12.2003, da det er inden for et halvt år fra nu.
Jeg har lavet flg. SQL-sætning: strSQL = "SELECT * FROM mwForumHovedIndlaeg WHERE datMinusHalvtAar & "< dato ORDER BY dato desc"
Variablen datMinusHalvtAar ser således ud: 'Finder datoen for ½ år tilbage datMinusHalvtAar = Date() - 180
Men det virker ikke korrekt. Jeg får ganske vidst ikke nogen fejlmeddelelse, men databasen trækker alligevel alle poster ud - nogen der har en løsning?
Lige en kommentar. Ved søgning af datoer er der 2 vigtige ting som jeg har erfaret: 1) strSQL = "SELECT * FROM mwForumHovedIndlaeg BETWEEN #2003/12/23# AND #2004/02/12# (altså få datoerne ind i #)
2) strSQL = "SELECT * FROM mwForumHovedIndlaeg WHERE dato >= #2003/12/23# (Altså sikre dig at du bruger US tidsform #2003/12/23# - hvilket Access og SQL langt bedre håndterer)
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.