मेरे पास एक पूर्णांक स्तंभ है जो दिनांक को संग्रहीत करता है:
201101 201102 201103 मुझे ये इंट लेना है और उन्हें इस तरह से बदलने की आवश्यकता है:
01/2011 02/2011 03/2011 < P> लेकिन तब उसी कॉलम में मुझे एक वर्ष को उस तारीख में जोड़ना होगा, ताकि मैं मौजूदा कॉलम के साथ मौजूदा कॉलम चाहता हूं 201101 = 01/2011 - 12/2011 201102 = 02 / 2011 - 01/2012 201103 = 03/2011 - 02/2012 मैंने एक तारीख स्ट्रिंग बनाने के लिए अब तक ऐसा किया है:
सही (आरटीआईआईएम ([x]। [कार्यप्रकाश]), 2) + '/' + LEFT ([x]। [कार्यसमूह], 4) पीरियड डीसप्ले के रूप में मुझे अभी पता नहीं मैं उस वर्ष में एक वर्ष जोड़ूंगा?
धन्यवाद
DATEAD (Yyyy, 1, कनवर्ट करें (तिथि, राइट (आरटीआईआईएम ([x]। [वर्कमिंथ]), 2) + '/ 01 /' + बाएं ([x]। [वर्कमेन्थ], 4))) / पूर्व> मैंने किए गए परिवर्तन:
- / 01 / में जोड़ा गया जहां यह था / - इसे महीने का पहला सेट करने के लिए, अन्यथा आप इसे एक तिथि के रूप में पार्स नहीं कर सकते
- इसे एक
कन्वर्ट (तारीख) फ़ंक्शन में कनवर्ट करें यह एक तिथि प्रकार है - एक वर्ष में जोड़ने के लिए एक
dateadd फ़ंक्शन में घिरा हुआ है यदि आप वास्तव में कॉलम को दोनों तारीखों को शामिल करना चाहते हैं (इसलिए स्ट्रिंग शब्दशः होगा 03/2011 - 02/2012) तो बस पहले एक से डेटएड्ड को बंद करें और अगर आप दिन नहीं चाहते हैं, तो आप सबस्ट्रिंग का उपयोग करके उन्हें बाहर निकालने के लिए इस्तेमाल कर सकते हैं। यह वास्तव में एक फ्रंट-एंड चीज है: SQL सर्वर ऐसा करने के लिए आदर्श उपकरण नहीं है।
Comments
Post a Comment