0

IST 形式の日付範囲のレコードを取得するには、SQL クエリを作成する必要があります。データベースにデータをGMT形式で保存しています。

select * 
from tableA a 
where to_date(a.end_date,'DD-MON-YYYY') between date1 and date2;

(end_date は tableA テーブルの列の 1 つです)

これで、date1 と date2 は IST タイム ゾーンでデータベースからレコードを取得する必要があります。

上記の要件を満たす SQL クエリを作成する方法を教えてください。

4

1 に答える 1

0

次のクエリを試してください

SELECT FROM_TZ (
               CAST (SYSDATE AS TIMESTAMP)--replace sysdate with your date column
                , 'GMT'
               )
        AT TIME ZONE 'Asia/Calcutta'
  FROM DUAL;

私の場合、タイムゾーンは CET で、インドとは 3.5 時間の時差があります

select systimestamp from dual

7/30/2013 4:24:10.379910 PM +02:001


SELECT FROM_TZ (
               CAST (SYSDATE AS TIMESTAMP)--replace sysdate with your date column
                , 'GMT'
               )
        AT TIME ZONE 'Asia/Calcutta'
  FROM DUAL;

7/30/2013 7:54:10.000000 PM +05:30
于 2013-07-30T14:10:43.290 に答える