Hejsan Testa och lägga om FIELD och Now() till samma format(TID,"hh:nn:ss") Kan ju testa: Hej Sant så sant.... - 5 ska det ju vara.Ta bort alla poster som äldre än dagens datum + 5 dagar
Behöver lite hjälp med hur jag ska "rensa" upp lite i en mySQL databas.
Jag vill ta bort alla poster som är äldre än 5 dagar.
Har provat DELETE FROM TABELL WHERE FIELD > Now() + 5
Men detta fungerar inte, får ett felmeddelande som säger att något är fel i min SQL syntax och att jag ska kontrollera koden... I felmeddelandet ser man tiden ex 06.18 PM... kan detta ha något med det hela att göra?
// MASv: Ta bort alla poster som äldre än dagens datum + 5 dagar
//DanneSv: Ta bort alla poster som äldre än dagens datum + 5 dagar
strSQL = "DELETE FROM TABELL WHERE FIELD < SUBDATE(CURDATE(), 5)"
Sv:Ta bort alla poster som äldre än dagens datum + 5 dagar
Om du vill <b>"Ta bort alla poster som äldre än dagens datum + 5 dagar"</b> så tar du väl bort alla poster inkl. de som skapas/ändras 5 dagar framåt i tiden? Du skall väl skriva -5?
Fast Subdate kanske blir rätt, Andreas brukar veta vad han pratar om...
/ PerSv: Ta bort alla poster som äldre än dagens datum + 5 dagar
Koden som fungerade är:
DELETE FROM Table WHERE Field < SUBDATE(CURDATE(), INTERVAL 5 DAY)
Tack för tipset om Subdate, Curdate
// MA