2008-10-14 23 views
10

मैं सिर्फ अपने मॉडल में से एक में स्टोर करना चाहता हूं। फिलहाल मेरे पास सिर्फ एक वर्ष का नाम है जिसे वर्ष की तारीख कहा जाता है, लेकिन ऐसा लगता है कि यह सिर्फ एक वर्ष की बजाय पूरी तारीख (yyyy-mm-dd) लेना चाहता है।रेल ऐप में वर्ष कैसे स्टोर करें

इसे स्टोर करने का सबसे अच्छा तरीका क्या है? किसी दिनांक फ़ील्ड में, लेकिन इसे डेट बिट (किस मामले में, कैसे?), या किसी int फ़ील्ड में, या स्ट्रिंग फ़ील्ड या क्या स्टोर करने के लिए इसे प्राप्त करने के कुछ तरीके का उपयोग करना है? एक int फ़ील्ड का उपयोग करने के कुछ तरीकों से गलत लगता है, लेकिन यह सबसे आसान हो सकता है।

उत्तर

7

यह संभव है कि तिथियों की सीमा पर निर्भर करता है। यदि आपकी तिथियां बीसी से दूर भविष्य तक (नकारात्मक से अधिक 4 अंकों तक) जाती हैं, तो एक पूर्णांक को स्टोर करना सबसे आसान होगा (केवल कारणों को सॉर्ट करने के लिए)। यह भी सच है यदि आप गणना करना चाहते हैं या तिथियों की तुलना करना चाहते हैं।

अन्यथा मैं शायद एक स्ट्रिंग के साथ जाऊंगा।

दिनांक क्षेत्र का उपयोग 1 जनवरी का उपयोग करके और दिखाते समय वर्ष का हिस्सा निकालें।

4

मैं रखरखाव के आधार पर किसी दिनांक क्षेत्र में मनमाने ढंग से चुने गए दिनांक का उपयोग करने की सलाह दूंगा। आपको पता चलेगा कि आपने मनमाने ढंग से इसे चुना है लेकिन आपके ऐप के बाद के रखरखाव करेंगे?

मैं एक int के साथ जाऊंगा क्योंकि इस तरह से आप स्टोर करने के लिए जो कुछ भी मतलब है उसके अलावा कुछ भी संग्रहित नहीं कर रहे हैं और इसके अर्थ के बारे में ज्यादा भ्रम नहीं हो सकता है।

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