मेरे पास इस डेटा के साथ तालिका (mytable) है:
CORTE_DATE; FECHA_INICIO 2013-03-31; 2012-12-31 00: 00: 00.0 2013-06-30; 2013-03-31 00: 00: 00.0 2013-09-30; 2013-06-30 00: 00: 00.0 2013-12-31; 2013-09-30 00: 00: 00.0
मैं एक (1) दिन को FECHA_INICIO फ़ील्ड में जोड़ने का प्रयास कर रहा हूं, मैंने कई तरह की कोशिश की है:
अद्यतन करें mytable सेट FECHA_INICIO = ADDDATE (FECHA_INICIO, 1); मेराटेबल सेट अपडेट करें FECHA_INICIO = DATE_ADD (FECHA_INICIO, INTERVAL 1 दिन); मेराटेबल सेट करें FECHA_INICIO = FECHA_INICIO + INTERVAL 1 दिन;
और उन सभी को फेल के साथ FECHA_INICIO अपडेट करें अगर मैं निम्न की तरह पंक्तियों का चयन करता हूं:
addDate चुनें (FECHA_INICIO, अंतराल 1 दिन) FECHA, FECHA_INICIO mytable से
मुझे निम्न मिलता है
फ़ेका फेकेआइसीआईसीआईओओ (रिक्त) 2012-12-31 00: 00: 00.0 (रिक्त) 2013-03-31 00: 00: 00.0 (शून्य) 2013-06-30 00: 00: 00.0 ( Null) 2013-09-30 00: 00: 00.0
मैं लिनक्स के तहत mysql 5.1.69 का उपयोग कर रहा हूं
मैं क्या कर रहा हूँ गलत है? यह एक MySQL सेटिंग्स की समस्या हो सकती है?
अब मुझे पता चला कि क्यों ... एक mysql कंसोल का उपयोग करते हुए, मैंने अपने चयन का चयन किया, और मुझे क्या मिला:
+ ------------ + -------------- + | फ़ेका | फ़ेकाआइसीआईसीआईओआईओ | + ------------ + -------------- + | 2013-03-31 | 2013-01-00 | | 2013-06-30 | 2013-04-00 | | 2013-09-30 | 2013-07-00 | | 2013-12-31 | 2013-10-00 | + ------------ + -------------- +
इसलिए समस्या उस दिनांक में थी जिसे इसे संग्रहीत किया गया था स्तंभ पर मैं चयन करने के लिए DbVisualizer का उपयोग कर रहा था, और ड्राइवर ने एक अलग तिथि लौटाई।
अगर मैं आपके द्वारा टिप्पणी में आपके द्वारा पोस्ट की गई तालिका स्कीमा बनाते हैं, तो सब कुछ ठीक काम कर रहा है।
इस बेला को यहाँ देखें। जैसा कि आप दोनों अपडेट
और चुनें
अपेक्षित के रूप में काम कर सकते हैं।
Comments
Post a Comment