用于获取日期之间值的XPath表达式

时间:2010-11-22 12:35:05

标签: xpath

如果数据库很重要,我将xml存储在(Oracle数据库)的xmltype表中


    
                           

<?xml version="1.0"?>                                                           
<myDate xmlns="http://www.example.com/schema" dateTimeProc="20100824T102806" Num="666" timId="4" procId="1" proces="501">                                                          
</myDate>  

<?xml version="1.0"?>                                                           
<myDate xmlns="http://www.example.com/schema" dateTimeProc="20101110T102806" Num="666" timId="4" procId="1" proces="501">                                                          
</myDate> 

我想知道什么是xpath表达式,以获取某些日期之间的所有xml,如

select * from XMLTable
where existsNode(object_value,'myDate[@dateTimeProc]') 
between sysdate-120 and sysdate-90

1 个答案:

答案 0 :(得分:0)

我很感兴趣所以我开始环顾四周。显然根据http://www.eggheadcafe.com/articles/20030627d.asp,在xpath查询中允许使用AND指令。

我知道你可以使用&gt;和&lt;在查询中(根据http://www.w3schools.com/xpath/xpath_syntax.asp

所以我会尝试:

 //myDate[@dateTimeProc < X and @dateTimeProc > Y]

(其中X和Y是你从任何代码/语言中获得的unix时间码)