17. september 2002 - 11:16Der er
7 kommentarer og 1 løsning
Slet dato efter x-antal dage...
Hej Eksperter!
Jeg er ved at lave en side som skal fungere som nyhedsarkiv. Dvs. en side hvor jeg kan bestemme at f.eks. alle nyheder der er over 90 dage gamle skal udskrives på denne side...
Jeg har følgende (ved ikke om det er helt hen i vejret): -----------------
strDate = DATEADD("d", -90, Date())
SQL = "SELECT * FROM Nyheder Where NyhedsDato < '"& strDate &"' Order By NyhedsID DESC" Set RS = Conn.Execute(SQL) ------------------
men jeg får følgende fejl: ------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
------------------
Hvis jeg udskriver strDate får jeg dette format f.eks. 9/7/2002 og min indputmaske i min db er 00-00-0000.
Jeg har indsat <%SetLocale(1030)%> i toppen af min asp-fil.
SetLocale er vidst VBScript, men det er en Session du skal sætte i stedet for.. Og så LCID skal så være på 1030 da det er europærisk det datoformaten skal være i!
Det mest sikre er at manipulere datoerne ved at skille dem ad i dag, måned, år og sætte dem sammen igen. Du kan f.eks. få datoen i dag på dansk ved at skrive Day(DATO)&Month(DATO)&Year(DATO) , hvor DATO er den variabel, som indeholder datoen.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.