方法1: INTERVALを使用した方法
SELECT SYSTIMESTAMP + INTERVAL '1' HOUR FROM DUAL;
上記のクエリは、SYSTIMESTAMP(システムの現在のタイムスタンプ)に1時間を加えることで、1時間進んだタイムスタンプを取得します。
方法2: ADD_MONTHSを使用した方法
SELECT SYSTIMESTAMP + INTERVAL '1' MONTH FROM DUAL;
上記のクエリは、SYSTIMESTAMPに1か月を加えることで、1時間進んだタイムスタンプを取得します。ただし、月単位で進むため、実際の時間には正確ではありません。
方法3: TO_TIMESTAMPを使用した方法
SELECT TO_TIMESTAMP('2024-01-31 12:00:00', 'YYYY-MM-DD HH24:MI:SS') + INTERVAL '1' HOUR FROM DUAL;
上記のクエリは、指定した日時('2024-01-31 12:00:00')に1時間を加えることで、1時間進んだタイムスタンプを取得します。TO_TIMESTAMP関数を使用して、文字列をタイムスタンプに変換しています。
これらの方法を使用して、Oracleのタイムスタンプを1時間進めることができます。お使いの環境や要件に合わせて、適切な方法を選択してください。