2008-10-08 8 views
1

J'ai un type de données XML et je souhaite convertir un élément en une variable DateTime sql. Comment?Conversion de datetime XML en datetime SQL

par exemple.

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

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

Comment puis-je mettre @DateFrom la date du xml ci-dessus?

Répondre

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) 

Je recommande fortement vous regardez la fonctionnalité .nodes du type de données XML. Le code ci-dessus extrait la valeur de l'élément DateFrom et le convertit au format Date Time.