Um ... (Bu saçma görünebilir, ama tablodaki her kayıt Şimdi bu yana, Şimdi() daha eski olacaktır) hesaplanır sorgu işlendiği zaman. Başka bir kayıttan daha eski bir kaydı silmek isterseniz, Now() işlevini kullanmak istemezsiniz, ancak kayıttaki zaman damgasını diğerleriyle karşılaştırırsınız. Veya, zaman içinde belirli bir noktadan daha eski kayıtları silmek istiyorsanız, o zaman karşılaştırmak için kullanmak istediğiniz zaman damgasını hesaplamanız gerekir. zaman içinde belirli noktalarda için
DELETE FROM events WHERE timestamp < (NOW() - INTERVAL 1 DAY)
(örn Ekim: Eski bir günde bitti kayıtları silmek için,
DELETE FROM events WHERE timestamp < (NOW() - INTERVAL 10 MINUTE)
Veya: Örneğin, kayıtları daha eski 10 dakika silmek için, bunu kullanabilirsiniz 12th, 2012, 04:15:00 GMT), bunu yapmak için bir yöntem var, ama sözdizimi şu an kaçıyor. MySQL kılavuzum nerede? :)
Teşekkür ama bu çalışmıyor ! Zaman damgası, şimdiki zaman/tarihe göre – Arihant
"eski" den daha eski olmamasına rağmen, tüm kayıtların silinmesi bu zaman damgasının> geçerli zamandan daha uzun olduğunu mu kastediyorsunuz? daha sonra ifadeyi zaman damgasına çevirmelisiniz> ŞİMDİ() –