TSQL将Xml DateTime(xs:DateTime)转换为SQL DateTime

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TSQL将Xml DateTime(xs:DateTime)转换为SQL DateTime相关的知识,希望对你有一定的参考价值。

This is as small as this can go:
'xs:dateTime(sql:variable("@stringDate"))'
It needs to be a literal string for the Value() function.

Xml Datatype
http://msdn2.microsoft.com/en-us/library/ms189887.aspx

Sql:Variable() Function
http://msdn2.microsoft.com/en-us/library/ms188254.aspx

'xs:dateTime( val )'
http://www.w3schools.com/xpath/xpath_functions.asp#datetime

Xml Datatype Methods
http://msdn2.microsoft.com/en-us/library/ms190798.aspx
  1. DECLARE @stringDate VARCHAR(30);
  2. DECLARE @myXmlDate xml
  3. DECLARE @serializedDate datetime
  4. DECLARE @xQuery VARCHAR(100)
  5. SET @stringDate = '2007-10-03T11:24:07.003+12:00'
  6. SET @myXmlDate = CAST('' AS xml) --Gets an empty Xml datatype
  7. SET @serializedDate = @myXmlDate.value('xs:dateTime(sql:variable("@stringDate"))', 'datetime')
  8. SELECT @serializedDate

以上是关于TSQL将Xml DateTime(xs:DateTime)转换为SQL DateTime的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ISO8601 TSQL DATETIME 参数与 PDO 绑定?

XSD详解二 - 限定

TSQL:从字符串转换日期和/或时间时转换失败

Xml.nodes tsql - 空值

使用 TSQL 从 XML 中删除具有特定值的节点

TSQL 日期时间 ISO 8601