我有一个存储在 SQL Server 表 xml 列中的 xml 文档,该列在日期字段中的时间不准确
我想将文档中的所有日期和时间(SaleDateTime、LineStartTime、LineEndTime)值更新 15 秒,例如,2012-02-01T00:07:50 变为 2012-02-01T00:08:05(关于为什么需要这样的长篇大论;它不在我的掌控之中)。可以有 1 到多个事务,每个事务可以有 1 个或多个行条目。
我已经使用 DATEADD 尝试了 OPENXML、修改方法等,但我无法正确处理。我已经黔驴技穷了。任何帮助表示赞赏。提前致谢!!
示例如下
CREATE TABLE XMLTable (doc xml);
INSERT INTO XMLTable (doc)
VALUES
(
'<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Transaction>
<SaleID>1</SaleID>
<Sale>
<SaleDateTime>2012-02-01T00:07:00</SaleDateTime>
<LineItem>
<Line>1</Line>
<LineStartTime>2012-02-01T00:07:00</LineStartTime>
<LineEndTime>2012-02-01T00:07:00</LineEndTime>
<Amount>13.50</Amount>
</LineItem>
</Sale>
</Transaction>
<Transaction>
<SaleID>2</SaleID>
<Sale>
<SaleDateTime>2012-02-01T00:11:00</SaleDateTime>
<LineItem>
<Line>1</Line>
<LineStartTime>2012-02-01T00:11:00</LineStartTime>
<LineEndTime>2012-02-01T00:11:00</LineEndTime>
<Amount>13.50</Amount>
</LineItem>
<LineItem>
<Line>2</Line>
<LineStartTime>2012-02-01T00:11:00</LineStartTime>
<LineEndTime>2012-02-01T00:11:00</LineEndTime>
<Amount>5.22</Amount>
</LineItem>
</Sale>
</Transaction>
</Root>')
SELECT * FROM XMLTable