Oracle SQL如何使用BETWEEN简化判断日期在指定区间的查询语句
Oracle SQL查询简化说明
结论
可以使用BETWEEN关键字简化该查询,简化后的语句和原有语句逻辑完全一致。
简化后SQL语句
SELECT * FROM support WHERE datereceived BETWEEN ADD_MONTHS(sysdate, -3) AND sysdate;
补充说明
- Oracle中
BETWEEN ... AND ...默认包含左右两个边界值,完全匹配你原有语句大于等于三个月前日期、小于等于当前系统日期的筛选规则,执行结果没有差异。 - 如果后续你的筛选需求调整为不包含某一侧边界,不要直接使用
BETWEEN,仍需使用单独的比较运算符实现。
内容的提问来源于stack exchange,提问作者Kkunnuthara
相关产品推荐
相关产品推荐

