tojaMedlem sedan mars 2001217 inlägg
Jag undrar hur man skriver en mysql_query som deletar allt i databasen som är äldre än säg 25 dagar. Jag har en TIMESTAMP(14) med i tabbellen. Tabbellen heter bors. Så här skrev jag, vad är fel, hur kan jag annars göra:
mysql_query("DELETE FROM bors WHERE date_time 'to_days(now()) - to_days(date_time) > 25'");
Hoppas nån kan hjälpa mig...
------------------
/Toja phpProgrammer
emissionMedlem sedan dec. 19996 095 inlägg
DELETE FROM bors WHERE (TO_DAYS(NOW()) - TO_DAYS(date_time))>25
[r]en liten parentes....
[Redigerat av emission den 04 apr 2001]
LarsGMedlem sedan dec. 200012 465 inlägg
mysql_query("DELETE FROM bors WHERE to_days(now()) - to_days(date_time) > 25");
Jag antar att din timestampkolumn heter date_time
Tillägg: Du kan ju alltid testa genom att göra motsvarande select i något queryverktyg.
------------------
essentitia preter non sans multiplicandum
[Redigerat av LarsG den 04 apr 2001]
spangoMedlem sedan juni 20006 147 inlägg
Min version:
DELETE FROM parp WHERE date_time < DATE_SUB(NOW(), INTERVAL 25 DAY);
------------------
Life feeds on life feeds on life feeds on life feeds on life...
tojaMedlem sedan mars 2001217 inlägg
Tack för hjälpen, det fungerar perfekt nu...
------------------
/Toja phpProgrammer