現在日付とかの取得
現在日付
CALL CURRENT_DATE
実行結果
2014-08-06
現在日時
CALL CURRENT_TIMESTAMP
実行結果
2014-08-06 21:50:10.219000+9:00
日数や時間の加算とか
時分秒の加算
CALL TIMESTAMPADD(SQL_TSI_HOUR, 5, TIMESTAMP '2014-01-01 00:00:00')
実行結果
2014-01-01 05:00:00
書式
CALL TIMESTAMPADD(<加算するフィールド>, <加算する値>, <日時>)
加算するフィールドは以下を選べる。
- SQL_TSI_FRAC_SECOND
- SQL_TSI_SECOND
- SQL_TSI_MINUTE
- SQL_TSI_HOUR
- SQL_TSI_DAY
- SQL_TSI_WEEK
- SQL_TSI_MONTH
- SQL_TSI_QUARTER
- SQL_TSI_YEAR
日数の加算
CALL DATE_ADD(DATE '2014-01-01', 5)
実行結果
2014-01-06
書式
CALL DATE_ADD(<日付>, <加算する日数>)
月数の加算
CALL ADD_MONTHS(DATE '2014-01-01', 5)
実行結果
2014-06-01 00:00:00
書式
CALL ADD_MONTHS(<日付>, <加算する月数>)
関数の名前や引数の順序が統一されてないのがキモイですね。