(我正在使用 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'
[注意:在数据库中ETIME
for 的THE_KEY
值为27/09/2013
]
以上查询N
今天返回。几天前它又回来了Y
。所以我认为我正在以错误的方式比较两个日期。
任何建议将不胜感激。