【问题标题】:Converting XML Datetime to SQL Datetime将 XML 日期时间转换为 SQL 日期时间
【发布时间】:2008-10-08 12:46:10
【问题描述】:

我有一个 XML 数据类型,并且想将一个元素转换为一个 sql DateTime 变量。怎么样?

例如

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

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

如何使用上面 xml 中的日期设置@DateFrom?

【问题讨论】:

    标签: sql sql-server-2005


    【解决方案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 元素的值拉出来,并转换为日期时间格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      相关资源
      最近更新 更多