/ / एक्सेस SQL: एक वर्ष में संग्रहीत एक वर्ष को दिनांक में परिवर्तित कैसे करें - दिनांक 16 वीं शताब्दी में हैं - एमएस-एक्सेस

एसक्यूएल एक्सेस करें: एक इंट में एक साल में संग्रहीत एक वर्ष को कैसे परिवर्तित करें - दिनांक 16 वीं शताब्दी में हैं - एमएस-एक्सेस

स्टैक ओवरफ्लो पर कुछ समान प्रश्न हैं (जैसे प्रश्न 1923876, या प्रश्न 266924 ) SQL सर्वर या TSQL से संबंधित। हालाँकि मुझे एक ACCESS 2010 डेटाबेस मिला है और मैं ACCESS SQL में CAST आदि के साथ दिए गए समाधान का उपयोग करने की कोशिश कर रहा हूँ, लेकिन अभी तक कोई सफलता नहीं मिली है।

दिनांक 16 वीं शताब्दी में हैं और दो कॉलम हैं: सटीक_डेट (डेटाटाइम) और अनुमानित_आय (इंट)।

इन स्तंभों का उपयोग ORDER BY के आधार पर क्रमबद्ध करने के लिए किया जाना चाहिए (1 जनवरी के रूप में महीने और दिन को अगर केवल वर्ष ज्ञात या अनुमानित है) परिणाम।

उत्तर:

उत्तर № 1 के लिए 1

जबसे CAST पहुँच SQL में समर्थित नहीं है, विचार करें DateSerial(year, month, day) किसी पूर्णांक वर्ष को उस वर्ष के 1 जनवरी के दिनांक / समय मान में परिवर्तित करना।

यहाँ एक उदाहरण को तत्काल विंडो से कॉपी किया गया है:

estimated_year = 1505
? DateSerial(estimated_year, 1, 1)
1/1/1505

? TypeName(DateSerial(estimated_year, 1, 1))
Date