मुझे डेटाटाइम फ़ील्ड को विशेष रूप से स्वरूपित INT प्रकार में कनवर्ट करने की आवश्यकता है। उदाहरण के लिए, मुझे 20010101
में कनवर्ट करने के लिए 2000-01-01 00:00:00.000
चाहिए।डेटटाइम से इंट प्रारूप में कनवर्ट करने के लिए सबसे अधिक प्रभावी तरीका
किसी प्रश्न में तुलना के लिए उस रूपांतरण को करने का सबसे प्रभावी तरीका क्या है?
कुछ की तरह:
DATEPART(year, orderdate) * 10000 + DATEPART(month, orderdate) * 100 +
DATEPART(day, orderdate)
या
cast(convert(char(8), orderdate, 112) as int)
यह करने के लिए सबसे शक्तिशाली तरीका क्या है?
सरल जवाब: दोनों का परीक्षण और देखें कि कौन है "बेहतर" (जैसे तेज, कम CPU, का उपयोग करता है कम पढ़ता/लिखता है का उपयोग करता है आदि) –
है कैसे 01 जनवरी 2000 हो जाता है "20,100,101" कृपया? – gbn
ओह, जब मैं एक टाइपो बनाते हैं। :) – DavidStein