ORACLE SQL リファレンス(逆引き)


Web oracle.se-free.com
時間の加算/減算
スポンサード リンク

時間の加算/減算は+、−を使用する

例1) 2005/03/12 21:25:06 に、1時間加算します

select
to_date('2005/03/12 21:25:06','YYYY/MM/DD HH24:MI:SS') + 1/24
from dual

結果は、2005/03/12 22:25:06 になります


※1時間は、1日が24時間なので、「1/24」で表している。


例2) 2005/03/12 21:25:06 に、1時間減算します
select
to_date('2005/03/12 21:25:06','YYYY/MM/DD HH24:MI:SS') - 1/24
from dual;

結果は、2005/03/12 20:25:06 になります


例3)
 2005/03/12 21:25:06 に、1分加算します
select
to_date('2005/03/12 21:25:06','YYYY/MM/DD HH24:MI:SS') + 1/1440
from dual;

結果は、2005/03/12 21:26:06 になります
※1分は、1日が1440分なので、「1/1440」で表している。


例4) 2005/03/12 21:25:06 に、1分減算します
select
to_date('2005/03/12 21:25:06','YYYY/MM/DD HH24:MI:SS') - 1/1440
from dual;

結果は、2005/03/12 21:24:06 になります


例5) 2005/03/12 21:25:06 に、1秒加算します
select
to_date('2005/03/12 21:25:06','YYYY/MM/DD HH24:MI:SS') + 1/86400
from dual;

結果は、2005/03/12 21:25:07 になります
※1秒は、1日が86400秒なので、「1/86400」で表している。


例6) 2005/03/12 21:25:06 に、1秒減算します
select
to_date('2005/03/12 21:25:06','YYYY/MM/DD HH24:MI:SS') - 1/86400
from dual;

結果は、2005/03/12 21:25:05 になります


スポンサード リンク


システム日付を取得する(SYSDATE、SYSTIMESTAMP)
システム日付を取得する(CURRENT_DATE、CURRENT_TIMESTAMP)
カレントセッションのタイムゾーンを取得する(SESSIONTIMEZONE)
日付データ/文字列データの変換(TO_DATE、TO_CHAR)
日にちの加算/減算
時間の加算/減算
月の加算/減算(ADD_MONTHS)
指定日付から次の指定曜日の日付を取得する(NEXT_DAY)
日付データの丸め/切捨て(ROUND、TRUNC)
生年月日から現在の年齢を求める(MONTHS_BETWEEN)
月末日付を取得する(LAST_DAY)
日付の和暦/西暦変換

SQL(DML2) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ