webForumDet fria alternativet

Delete from where...

4 svar · 259 visningar · startad av toja

tojaMedlem sedan mars 2001217 inlägg
#1

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
#2

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
#3
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
#4

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
#5

Tack för hjälpen, det fungerar perfekt nu...

------------------
/Toja phpProgrammer

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb