「月」キーワードを使わずにMySQLで日付に3か月の間隔を追加する方法
「月」を使わずに3か月を加算するテクニック
MySQLでは、QUARTER(四半期)キーワードを活用することで、「MONTH」という単語を使わずに日付へ3か月分の間隔を追加できます。1四半期は3か月に相当するため、INTERVAL 1 QUARTERと指定すれば、結果として3か月後の日付を取得することが可能です。
実行例
以下の例では、日付「2017-06-20」に対して1四半期(=3か月)を加算しています。
mysql> SELECT '2017-06-20' + INTERVAL 1 QUARTER AS 'After 3 Months Interval'; +-------------------------+ | After 3 Months Interval | +-------------------------+ | 2017-09-20 | +-------------------------+ 1 row in set (0.00 sec)
結果の解説
出力結果を見ると、元の日付「2017-06-20」からちょうど3か月後の「2017-09-20」が正しく返されていることがわかります。
このように、QUARTER単位を利用すれば「月」というキーワードを一切使わずに、3か月間隔の日付計算をシンプルに実現できます。同様の考え方は、6か月ならINTERVAL 2 QUARTER、9か月ならINTERVAL 3 QUARTERといった形でも応用できるので、覚えておくと便利です。
-
MySQLでテーブルの日付レコードを変更する方法|UPDATEとDATE_ADD()の使い方
MySQLで保存済みの日付データに年数を加算して変更したい場合、UPDATEコマンドとDATE_ADD()関数を組み合わせることで簡単に実現できます。ここでは、実際のSQLクエリ例を使いながら、日付レコードを変更する手順を順番に解説します。1. テーブルを作成するまず、日付型(date)のカラムを持つテーブルを作成します。mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec)2. レコードを挿入する次に、INSERTコマンドを使ってテ
-
JavaとMySQLで現在の日付に月数を追加する方法(INTERVAL句の使い方)
JavaとMySQLを組み合わせて現在の日付に月数を追加するには、INTERVAL句を使用します。以下がその基本構文です。 String query; query = insert into テーブル名 values(curdate()+interval 追加する月数 month); 現在の日付を確認する まず、curdate()関数を使って現在の日付を確認してみましょう。 mysql> select curdate(); +------------+ | curdate() | +------------+ | 2020-10-25 | +------------+ 1 row in