【发布时间】:2013-09-27 05:19:48
【问题描述】:
(我正在使用 Oracle10g & Java(JDBC & Servlets))
以下是我比较 ETIME 和 sysdate 的查询。
如果 ETIME+7days 大于 sysdate 那么我想选择 Y 并且如果 ETIME+7days 小于 sysdate 我要选择N。
select USER,
CASE WHEN to_date(ETIME+7, 'YYYY-MON-DD HH24:MI:SS') >= to_date(sysdate, 'YYYY-MON-DD HH24:MI:SS')
THEN 'Y' ELSE 'N' END THE_TIME
from TABLE_NAME
where THE_KEY='123456789'
[注意:在THE_KEY 的数据库中ETIME 的值为27/09/2013]
以上查询今天返回N。几天前它返回Y。所以我认为我对两个日期的比较是错误的。
任何建议将不胜感激。
【问题讨论】: