Wednesday 15 January 2014

sql - dateformat with ISO801 standard -


मैं 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