2011-03-24 17 views
15

में घंटे जोड़ना MYSQL डीबी में मुझे यह जांचने की ज़रूरत है कि "डेटाटाइम" फ़ील्ड 24hours (या जो भी हो) से पहले है, जिस स्थिति में पंक्ति को हटा दें।mysql डेटाटाइम

mysql में डेटाटाइम में घंटे कैसे जोड़ें?

धन्यवाद

लुका

उत्तर

25

क्या कुछ इस तरह के बारे में:

delete 
from your_table 
where your_field <= date_sub(now(), INTERVAL 1 day) 


के साथ:

  • now(): वर्तमान दिनांक समय
  • date_sub() उस तारीख


के लिए 1 दिन घटाना करने के लिए या, आप ओ उपयोग करना चाहते हैं 1 दिन के बजाय 24 घंटे:

delete 
from your_table 
where your_field <= date_sub(now(), INTERVAL 24 hour) 
+2

यह 'date_add' नहीं होना चाहिए, क्योंकि आप' -1 दिन 'का उपयोग नहीं कर रहे हैं? 'date_sub' शून्य है,' date_add' प्लस करता है। – Niels

0
DELETE 
FROM table 
WHERE datetime_field < DATE_SUB(NOW(), INTERVAL 1 DAY); 
संबंधित मुद्दे