0

(私はOracle10g & Java(JDBC & Servlets)を使用しています)

以下は、 ETIMEsysdateを比較するクエリです。

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'

[注: ETIMEforのデータベース値THE_KEY27/09/2013]

上記のクエリはN今日返されます。数日前に戻ってきましたY。だから私は間違った方法で2つの日付を比較していると思います。

任意の提案をいただければ幸いです。

4

3 に答える 3