【发布时间】:2013-06-26 17:46:38
【问题描述】:
我只想返回在 SQL Server 中的当前日期之后在 XML 列中具有日期的行。我该怎么做?
我收到的下面最后一行的错误是:XQuery [LB_Webinar.WebinarXML.exist()]: There is no function '{http://www.w3.org/2004/07/xpath-functions}:GETDATE()'
(
@Site varchar(10)
)
AS
WITH XMLNAMESPACES ('http://www.testsite.com/ClientWebinar' as lbx)
SELECT * FROM LB_Webinar
WHERE
Site = @Site
AND
LB_Webinar.WebinarXML.exist('/lbx:CLIENT_WEBINAR/lbx:WEBINAR/lbx:WEBINARDATE > GETDATE()') = 1
XML 代码:
<lbx:CLIENT_WEBINAR xmlns:lbx="http://www.testsite.com/ClientWebinar">
<lbx:WEBINAR>
<lbx:WEBINARDATE>6/18/2013 2:00:00 PM</lbx:WEBINARDATE>
</lbx:WEBINAR>
</lbx:CLIENT_WEBINAR>
【问题讨论】:
-
您是否有机会更改 XML 中日期时间值的表示以使用 ISO8601 日期时间格式
yyyy-mm-ddThh:mi:ss.mmm? -
@Mikael,是的,我绝对可以做到。
-
好,
datetime的值应该是 represented in XML。
标签: sql sql-server xml xquery