12. august 2002 - 16:42Der er
31 kommentarer og 2 løsninger
dato < " & date ?
Jeg kører med en acces database og siderne programmeres i ASP.
Det jeg forsøger i nedenstående SQL sætning fungere ikke (dato er et dato felt i databasen). Er det slet ikke muligt at lave noget datosammenligning i SQL'en?
SQL = "SELECT id, dage FROM webshop WHERE aktiv = true AND dato < " & date set rs = conn.execute(SQL)
Den skal gøre det at den tjekker om der findes en dato der er mindre end (<) d.d.
Jeg spørger for at undgå at lave uden for SQL sætningen ved at tjekke hver dato i en loop.
Det her: SQL = "SELECT id, dage FROM webshop WHERE aktiv = true AND dato < '" & date & "'" set rs = conn.execute(SQL) Giver fejlen: Data type mismatch in criteria expression. Og det vil da sige at det slet ikke fungere når der sættes ' rundt om.
Jeg beder den da ikke om tager noget der er større end d.d.? dato = felt i databasen date = d.d. dato < date felt i database < d.d. Tegnet < betyder mindre end.
Altså skal den f.eks. kun reagere på: 10-08-2002 < 12-08-2002 og ikke på 13-08-2002 < 12-08-2002 (hvilket er noget sludder), men det gør den når der er # rundt om date.
ARHHH, svar mig om det jeg har forståret er rigtigt på dig? Rasmusr: du vil ? Jeg har forståret det sådan. Du vil havde felter hvor aktiv = true & felter hvor dato skal være mindre end date
Ja den skal tage alle felter hvor: aktiv = true og hvor dato er mindre end d.d. Men med # rundt om date så tager den alle poster hvor aktiv = true og er total ligeglad med om dato feltet er større eller mindre end d.d. og det er jo IKKE det jeg vil have.
Det er "bare" et spørgsmål om at finde noget SQL kode der fungere, eftersom nedenstående ikke fungere. (altså er det en ubrulig kode når man bruger access databaser!)
SQL = "SELECT id, dage FROM webshop WHERE aktiv = true AND dato < #" & date & "#"
Husk det er en access database, hvis det var MSSQL så kunne jeg jo bare have lavet sådan en dato < getdate(). Men så nemt skal det åbenbart ikke være med access (iriterende).
Ok jeg har sat den til at loope. Det er bare trælst mht. performance. Men det er der åbenbart nogle stykker bekendt at der ikke er noget at gøre ved. Eller hvad? Jeg lukker.
rasmusr > hvis du ikke har noget imod det så send mig lige databasen, så vil jeg gerne lige lave det sql så det kommer til at virke, det kan da ikke passe. min mail er Soes@mail.dk
Det skal lige siges at point er jeg fuldstændig ligeglad med
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.