(私は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
。だから私は間違った方法で2つの日付を比較していると思います。
任意の提案をいただければ幸いです。