Lagrar lite poster i en Accessdatabas där ett av fälten innehåller datum. Jag vill nu kunna plocka ut de poster som är 1-3 dagar gamla med hjälp av det datum som hör till varje post. Tänkte mig nåt sånt här, men får: Löste det på egen hand. Vet inte varför jag blandade in DatePart. Ska inte det minsta datumet var först? Jo, det är sant!1-3 dagar gamla poster
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression '(cdate(Date) BETWEEN #15# AND #13#)'.
Nån som ser felet?
<code>
SQL = "SELECT TOP 10 * FROM image WHERE (cdate(Date) BETWEEN #" & DatePart("d", DateAdd("d", -1, Now)) & "# AND #" & DatePart("d", DateAdd("d", -3 , Now)) & "#) ORDER BY Total desc, PM asc"
</code>Sv: 1-3 dagar gamla poster
<code>
SQL = "SELECT TOP 10 * FROM image WHERE Date BETWEEN #" & DateAdd("d", -1, Now) & "# AND #" & DateAdd("d", -3 , Now) & "# ORDER BY Total desc, PM asc"
</code>Sv: 1-3 dagar gamla poster
<code>
strSQL = "SELECT TOP 10 * FROM image WHERE Date BETWEEN #" & DateAdd("d", -3, Date()) & "# AND #" & DateAdd("d", -1 , Now) & "# ORDER BY Total desc, PM asc"
</code>Sv: 1-3 dagar gamla poster
Varför använder du "Date()" i den första DateAdd och "Now" i den andra?