HiRDBのDATE関数
HiRDBのDATE関数は第一引数に文字列を指定します。

SELECT DATE('20141227','YYYYMMDD') FROM テーブル名

結果
2014/12/27
DATE関数を使うとYYYY/MM/DD形式となります。

DATE関数の日付演算
HiRDBのDATE関数では日付演算を行うことができます。
1年足したい場合は以下のように記述します。

SELECT DATE('20141227','YYYYMMDD') + 1 YEAR FROM テーブル名

結果
2015/12/27
1か月足したい場合は以下のように記述します。

SELECT DATE('20140228','YYYYMMDD') + 1 MONTH FROM テーブル名

結果
2014/03/28
この結果に対して逆に1か月引きたい場合はマイナスするだけですが、その日がない場合は月末日になります。

SELECT DATE('20140331','YYYYMMDD') - 1 MONTH FROM テーブル名

結果
2014/02/28
1日足したい場合は以下のように記述します。

SELECT DATE('20141227','YYYYMMDD') + 1 DAY FROM テーブル名

結果
2014/12/28
検索条件にDATE関数を使用する
検索条件にDATE型の比較で文字列をDATE関数を使用してDATE型に変えたい場合があります。
例えばCURRENT_DATEと比較する場合です。
SELECT * FROM テーブル名
WHERE DATE('日付','YYYY/MM/DD') > CURRENT_DATE
上記のようにYYYY/MM/DDとするとエラーとなります。DATEの第二引数はYYYYMMDDでないといけません。

Back to top

Information