मैं dateformat yyyy-mm-ddThh: mm: ss.mmm को
Yyyy-mm-ddThh: mm: ss एक्सएमएल में कोई मिलिसेकंड नहीं के लिए अब मेरा प्रारूप है:
2013-06-21T12: 50: 01.444 ।
I इसे मिलीसेकेंड के बिना एसक्यूएल सर्वर में करना चाहते हैं
- - एक्सएमएल वैरिएबल में डीएकेटीईएम वैल्यू सेकेंड में कट करें @ एक्सएमएल एक्सएमएल - एक्सएमएल का चयन करें @ एक्सएमएल = (एक्सएमएल पथ (''), टाइप के लिए मान के रूप में तय करें () का चयन करें) - मौजूदा मान को चुनें @ एक्सएमएल - तीन निकालें Substring set @ xml.modify ('/ / value / text () के मूल्य की जगह) [1] उप-ऑरिंग के साथ ((/ value) [1], 1, 19)') - संशोधित मान दिखाएँ @ एक्सएमएल
यदि आप अपने एक्सएमएल को संशोधित नहीं करना चाहते हैं, लेकिन मूल्यों को लाते समय आप दूसरे को छोटा करते हैं तो आप निर्दिष्ट कर सकते हैं char (19) < / Code> जब आप मान () विधि का उपयोग करते हैं तो SQLType के रूप में।
चुनें @ XML.value ('(/ value / text ()) [1]', 'char (19)') Datetime2 (0) यदि आप SQL सर्वर 2008 या बाद के संस्करण पर हैं। चुनें @ XML.value ('(/ value / text) ()) [1] ',' datetime2 (0) ')
No comments:
Post a Comment