मेरे पास एक "बिल_डेट" फ़ील्ड है जो मैं खाली होने तक खाली (शून्य) होना चाहता हूं, जिस तारीख पर तिथि दर्ज की जाएगी।MySQL में डेटाटाइम फ़ील्ड में नल मानों को कैसे स्टोर करें?
मुझे लगता है कि MySQL को डेटाटाइम फ़ील्ड में नल मान पसंद नहीं हैं। क्या आपके पास इनमें से किसी को संभालने का एक आसान तरीका है, या क्या मुझे न्यूनतम तारीख को "पूर्ण समतुल्य" के रूप में उपयोग करने के लिए मजबूर किया गया है और फिर उस तारीख की जांच करें?
धन्यवाद।
जोड़ने के लिए संपादित:
ठीक है मैं देख पा रहे हैं कि MySQL शून्य मूल्य को स्वीकार करेंगे, लेकिन यह एक डेटाबेस अद्यतन के रूप में इसे स्वीकार नहीं करेंगे अगर मैं PHP का उपयोग रिकॉर्ड को अपडेट करने कर रहा हूँ।
Database query failed: Incorrect datetime value: '' for column 'bill_date' at row 1
मैं मैं वास्तव में करने की जरूरत है मान लेते हैं: -
चर नाम $bill_date
है लेकिन अगर मैं $bill_date
के लिए एक मूल्य भेजे बिना रिकॉर्ड को अपडेट यह NULL के रूप में चर नहीं छोड़ देंगे मैं इस त्रुटि मिलती है इस त्रुटि से बचने के लिए, NULL शब्द भेजें, या अद्यतन क्वेरी से इसे पूरी तरह से छोड़ दें? क्या मैं सही हू? धन्यवाद!!!
MySQL datetime परिभाषा के लिए शून्य मान स्वीकार करता है, लेकिन अगर आप किसी कारण से नहीं तो लगता है और एक शून्य मान का उपयोग नहीं होगा, बस मान के रूप में '1000/01/01' और छोड़कर पंक्तियों का उपयोग कर विचार जो अपने प्रश्नों में अपने bill_date कॉलम के लिए वह मान रखें। – BraedenP
माईस्क्ल डेटाटाइम फ़ील्ड में नल को अनुमति देता है। मुझे संदेह है कि समस्या mysql तक पहुंचने के तरीके से आती है। क्या आप अपने प्रश्न को उस तंत्र के साथ संपादित कर सकते हैं जिसका उपयोग आप डेटा तक पहुंचने के लिए कर रहे हैं? उदाहरण के लिए, क्या आप एक पर्ल लाइब्रेरी आदि का उपयोग कर अपने ओडीबीसी का उपयोग कर रहे हैं? – anschauung
PHP का उपयोग - ऊपर मेरे संपादन देखें। – rhodesjason