查询日期范围比较

假 设数据库中有两个字段:range_start和range_end,分别存放证书的有效时间范围。

用户输入一个查询条件范围:check_start和check_end,想要找到在这个时间范围内所有有效的证书。

逻辑应该是:

证书有效开始日期大于查询条件结束日期的不可以查出来,或者证书失效日期小于查询条件开始日期的不可以查出来。

即: not ( range_start > @check_end or range_end < @check_start)也就是:range_start <= @ check_end AND range_end >= @ check_start

posted @ 2013-07-23 08:34  晁宝生_Nick  阅读(250)  评论(0编辑  收藏  举报