LoginSignup
3
3

More than 5 years have passed since last update.

HSQLDBで日付計算とか

Last updated at Posted at 2014-08-06

現在日付とかの取得

現在日付

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(<日付>, <加算する月数>)
関数の名前や引数の順序が統一されてないのがキモイですね。

参考

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3