我有两个oracle的查询SYSDATE和SYSDATE之间这些oracle查询有什么区别吗?
2)created_dt
1)SYSDATE + 7和SYSDATE之间created_dt + 7
这两个查询将给出相同的结果?
我有两个oracle的查询SYSDATE和SYSDATE之间这些oracle查询有什么区别吗?
2)created_dt
1)SYSDATE + 7和SYSDATE之间created_dt + 7
这两个查询将给出相同的结果?
第一个不会返回任何行。
可以考虑
之间where col between A and B
是一样
where col >= A and col <= B
所以你的第一个是不合逻辑的
created_dt >= sysdate+7 and created_dt <= sysdate
两个条件永远是正确的。
在SQL中,构造x BETWEEN a AND b
相当于a <= x AND x <= b
。
显然,如果a > b
,这个约束将产生空的结果。
换句话说,交换间隔结束很重要:首先必须小于或等于秒。
“最早的日期和最新的日期之间”是正确的格式。所以:不,他们不一样。 – 2013-03-21 09:46:34