2012-09-18 12 views
7

बेहतर अभ्यास डिफ़ॉल्ट दिनांक उपयोग करने के लिए है '0000-00-00 00:00:00' या mysql डेटाबेसडिफ़ॉल्ट दिनांक '0000-00-00 00:00:00' या अशक्त

मेरे पास है पर अशक्त गणना

यानी के कारण डिफ़ॉल्ट तिथि '0000-00-00 00:00:00' का उपयोग करने के लिए सबसे अच्छा पढ़ें। > एक तिथि से कम की तारीख से।

भी समय सबसे अच्छा 00:00 स्टोर करने के लिए या नल अगर समय

+11

'NULL' का उपयोग करें। '0000-00-00 00: 00: 00' मान्य तिथि नहीं है (और MySQL का जेडीबीसी ड्राइवर उस बीटीडब्ल्यू को लोड करने से इंकार कर देगा)। उस समय के लिए ** ** ** 'NULL' का उपयोग करने के लिए है क्योंकि 00:00 वास्तविक समय (आधी रात) है। तो आप मध्यरात्रि और "कोई समय" के बीच अंतर नहीं कर सका। –

+1

मैं आम तौर पर "अज्ञात" का मतलब नल का उपयोग करता हूं। जब तक आप जानते हैं कि आप किस मूल्य को असाइन करते हैं, तो आप इसका उपयोग कर सकते हैं यदि आपका ऐप सही तरीके से इसे संभालता है –

+0

आपको वास्तव में त्रुटि राज्यों की जांच करने की आवश्यकता है (यानी नल तिथियां जहां वैध दिनांक अपेक्षित है)। –

उत्तर

-1

ज्ञात नहीं पर एक डिफ़ॉल्ट मान inorder सभी दिनांक समय कार्य का समर्थन करने के लिए नहीं शून्य होना चाहिए। मैं डिफ़ॉल्ट मान के रूप में "0000-00-00 00:00:00" का भी उपयोग करता हूं।

+3

यह शून्य –

+1

@MatthewChambers क्यों नहीं होना चाहिए http://www.fromdual.com/उपयोग-शून्य-के-डिफ़ॉल्ट-मान सही जवाब होने के विपरीत विपरीत चर्चा करते हैं, हालांकि व्यक्तिगत रूप से मुझे लगता है कि डिफ़ॉल्ट 0000-00-00 का उपयोग करना बेहतर है। एक ऑपरेशन है जिसका उल्लेख है कि यह टिप्पणी है जो काम नहीं करती है अगर फ़ील्ड शून्य से चुनें * शहर से चुनें * शहर ' –

+1

मैं @ मैथ्यूचैम्बर्स से सहमत हूं कि 0000-00-00 सबसे अच्छा जवाब है। –

संबंधित मुद्दे