2011-09-01 8 views
9

मैं तालिका में किसी मान पर ADDDATE फ़ंक्शन का उपयोग करने का प्रयास कर रहा हूं।MySQL: तालिका में किसी मान के लिए 30 दिन जोड़ें

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30) 

ऐडऑन्स वह जगह है जहां मैं डेटाटाइम स्टोर करता हूं। मैं 30 दिनों क्यों नहीं जोड़ सकता?

मैं भी

UPDATE credit SET addOns=ADDDATE(SELECT addOns FROM credit, INTERVAL 30) 
+0

के संभावित डुप्लिकेट [DB में तिथि के लिए 30 दिनों के जोड़े] (http://stackoverflow.com/questions/1609377/add-30-days-for-date-in-db) –

उत्तर

17
UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY) 
-- Or 
UPDATE credit SET addOns=ADDDATE(addOns, 30) 
5

आप INTERVAL निर्दिष्ट करते हैं, आप इकाई का उल्लेख करना होगा की कोशिश की, यदि आप अंतराल निर्दिष्ट नहीं करते हैं तो यह दिन के लिए डिफ़ॉल्ट होगा।

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY) 

अंतराल कीवर्ड के बिना।

UPDATE credit SET addOns=ADDDATE(addOns, 30) 
संबंधित मुद्दे