2013-03-21 59 views
2

我有两个oracle的查询SYSDATE和SYSDATE之间这些oracle查询有什么区别吗?

2)created_dt

1)SYSDATE + 7和SYSDATE之间created_dt + 7

这两个查询将给出相同的结果?

+1

“最早的日期和最新的日期之间”是正确的格式。所以:不,他们不一样。 – 2013-03-21 09:46:34

回答

2

第一个不会返回任何行。

可以考虑

之间
where col between A and B 

是一样

where col >= A and col <= B 

所以你的第一个是不合逻辑的

created_dt >= sysdate+7 and created_dt <= sysdate 

两个条件永远是正确的。

1

在SQL中,构造x BETWEEN a AND b相当于a <= x AND x <= b

显然,如果a > b,这个约束将产生空的结果。

换句话说,交换间隔结束很重要:首先必须小于或等于秒。