अद्यतन दिनांक + एक वर्ष में mysql


97

जब मैं mysql तालिका में संख्यात्मक मान +1 सेट करना चाहता हूं, तो मैं उदाहरण का उपयोग करता हूं:

UPDATE table SET number=number+1 WHEN ...

मैं दिनांक + एक वर्ष कैसे निर्धारित कर सकता हूं?

धन्यवाद


जवाबों:



17

इस पोस्ट ने मुझे आज मदद की, लेकिन मुझे वह करने के लिए प्रयोग करना था जो मुझे चाहिए था। जो मुझे मिला वह यहां है।

क्या आपको अधिक जटिल समय अवधि जोड़ना चाहिए, उदाहरण के लिए 1 वर्ष और 15 दिन, आप उपयोग कर सकते हैं

UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;

मैंने पाया कि DATE_ADDएक से अधिक अंतराल को जोड़ने की अनुमति नहीं है। और कोई YEAR_DAYS अंतराल कीवर्ड नहीं है, हालांकि अन्य हैं जो समय अवधि को जोड़ते हैं। यदि आप समय जोड़ रहे हैं, तो now()इसके बजाय उपयोग करें curdate()


4

कई अंतराल प्रकार के लिए एक नेस्टेड निर्माण का उपयोग करें:

 UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)

कॉलम में दिए गए दिनांक dateको 1 वर्ष + 1 दिन तक अपडेट करने के लिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.