db2日期对比的sql,并读取xml字段数据

date(char(XML2CLOB( xmlquery('$info/xml_printinfo/print_time/text()' passing xml_printinfo as "info"))))=date(char(current date) )


以上中xmlquery是查询数据库中xml字段,xmlquery('$info/xml_printinfo/print_time/text()' passing xml_printinfo as "info")中,$后的info与as "info"中的需要一致,info/后从xml字段 的顶层节点开始到你需要对比字段节点输入并加上text()表示取该节点值,XML2CLOB(XXX)表示将其转换为CLOB字段,char表示将该值转换为普通字符串,date(XXX)则表示将该字符串转换为date类型字段,其格式为yyyy-mm-dd,后面date(char(current date) )同理将当前日期转换为date类型。

你可能感兴趣的:(sql,xml,db2)