私はuserCurrentDate
とオプションのリストを比較する必要があります。java日付をSQLと同じタイムゾーンのTIMESTAMPと比較してください
オプションは、時間属性(定義:TIMESTAMP(6)WITH TIME ZONE。oracle)を含むデータベース内の表です。各オプションにはタイムゾーンがあります。
userCurrentDate
(定義日。in java)は、ユーザーの時刻と日付をオフセットで保持するパラメータです。ユーザーは世界中から来ることができるため、各ユーザーは異なるタイムゾーンにいます。
私は現在のユーザの日付とオプションの日付とを比較する必要があります。 だから私は同じ時間帯にこの2つのパラメータを取得する必要があります。
どのようにしてこの2つのパラメータを同じタイムゾーンで取得できますか?
私はGMTでそれらを取得しようとしましたので、私はこのように、同じベースでそれらを取得することができます:
trunc(SYS_EXTRACT_UTC(o.time)) = trunc(sysdate)
しかし、そのない良い解決策。
だから、私は同じタイムゾーンでそれらを取得する必要があります。どのように私はSQLコマンド(または他のソリューション)でそれを得ることができますか?
ここに記載されているように、タイムゾーン機能があなたの望むものだと私は信じています。http://stackoverflow.com/questions/9216832/querying-oracle-timestamp-with-timezone –
私はそれをチェックします。ありがとう – lolo
Dateオブジェクトはタイムゾーンを処理しないことに注意してください。 01/01/70からGMTで経過したミリ秒の時間を記録します。あなたのアプリに時間ベースのロジックが必要な場合は、カレンダーを使用することができます。 – Morfic