MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで現在の日付や特定の日付から四半期(クォーター)を求める方法

MySQLでは、EXTRACT() 関数に単位として 'quarter' を指定することで、日付から四半期(第何四半期か)を簡単に取得できます。四半期は1年を4つに区切った区分で、1〜4の数値として返されます。

特定の日付から四半期を取得する

次のように、対象となる日付を直接指定して実行します。

mysql> Select EXTRACT(Quarter from '2017-07-29');
+------------------------------------+
| EXTRACT(Quarter from '2017-07-29') |
+------------------------------------+
|                                  3 |
+------------------------------------+
1 row in set (0.00 sec)

このクエリでは、指定した日付「2017-07-29」が第3四半期(7月〜9月)に該当するため、結果として 3 が返されます。

現在の日付から四半期を取得する

現在の日時を返す NOW() 関数と組み合わせれば、今日が何四半期目であるかを確認できます。

mysql> Select EXTRACT(Quarter from now());
+-----------------------------+
| EXTRACT(Quarter from now()) |
+-----------------------------+
|                           4 |
+-----------------------------+
1 row in set (0.00 sec)

このクエリは、実行した時点の日付が属する四半期の番号を返します。上記の例では第4四半期、つまり 4 が出力されています。

補足:QUARTER() 関数を使う方法

同様の結果は、MySQLに標準で用意されている QUARTER() 関数でも取得できます。

mysql> Select QUARTER('2017-07-29');
+-----------------------+
| QUARTER('2017-07-29') |
+-----------------------+
|                     3 |
+-----------------------+
1 row in set (0.00 sec)

EXTRACT() は年・月・日・週などさまざまな単位に対応した汎用的な関数である一方、QUARTER() は四半期専用のシンプルな関数です。用途に応じて使い分けるとよいでしょう。

  1. MySQLで文字列から日付を抽出する方法|SUBSTRING_INDEX関数の実践的な使い方

    MySQLで文字列から日付を抽出するには?MySQLで文字列の中から日付部分だけを取り出したい場合、SUBSTRING_INDEX() 関数を使うのが便利です。この関数は、指定した区切り文字を基準に文字列を分割し、必要な部分を取得できます。ここでは、実際にテーブルを作成し、文章の中に含まれる日付(例:12/31/2018)を抽出する手順を解説します。1. サンプルテーブルを作成するまず、文字列を格納するためのテーブルを作成します。mysql> create table DemoTable -> ( -> Title text -> );Query OK

  2. MySQLで現在の日付から1日以上の行を抽出する方法(INTERVALの使い方)

    現在の日時を基準に「1日前以降」のデータを取得したい場合は、MySQLのINTERVALを使うと簡単に実現できます。この記事では、サンプルテーブルを作成し、実際に条件に合う行を抽出するまでの手順を順番に解説します。 1. 現在の日付を確認する まず、CURDATE()関数で現在の日付を確認しておきましょう。 mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec) 現在の日付は「2019-11-29」