जब मैं mysql तालिका में संख्यात्मक मान +1 सेट करना चाहता हूं, तो मैं उदाहरण का उपयोग करता हूं:
UPDATE table SET number=number+1 WHEN ...
मैं दिनांक + एक वर्ष कैसे निर्धारित कर सकता हूं?
धन्यवाद
जवाबों:
आप DATE_ADD का उपयोग कर सकते हैं : (या इसके साथ जोड़ें INTERVAL)
UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR)
इस पोस्ट ने मुझे आज मदद की, लेकिन मुझे वह करने के लिए प्रयोग करना था जो मुझे चाहिए था। जो मुझे मिला वह यहां है।
क्या आपको अधिक जटिल समय अवधि जोड़ना चाहिए, उदाहरण के लिए 1 वर्ष और 15 दिन, आप उपयोग कर सकते हैं
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
मैंने पाया कि DATE_ADDएक से अधिक अंतराल को जोड़ने की अनुमति नहीं है। और कोई YEAR_DAYS अंतराल कीवर्ड नहीं है, हालांकि अन्य हैं जो समय अवधि को जोड़ते हैं। यदि आप समय जोड़ रहे हैं, तो now()इसके बजाय उपयोग करें curdate()।