2008-10-08 214 views
1

我有一个XML数据类型,并希望将元素转换为sql DateTime变量。怎么样?将XML日期时间转换为SQL日期时间

例如

Declare @Xml Xml 
Set @Xml = '<Root><DateFrom>2008-10-31T00:00:00</DateFrom></Root>' 

Declare @DateFrom DateTime 
Set @DateFrom = ????? 

如何设置@DateFrom与上述XML的日期?

回答

1
Declare @Xml Xml 
Set @Xml = '<Root><DateFrom>8/10/2008</DateFrom></Root>' 

Declare @DateFrom DateTime 
Select @DateFrom= t.b.value('DateFrom[1]', 'datetime') 
from @xml.nodes('//Root') t(b) 

我强烈建议您看看XML数据类型的.nodes功能。上面的代码将取出DateFrom元素的值并将其转换为日期时间格式。

相关问题