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

MySQLで今月の最終日(末日)を取得する方法|LAST_DAY関数の使い方

LAST_DAY関数で今月の最終日を取得する

MySQLでは、LAST_DAY() 関数を使用することで、指定した日付が属する月の最終日(末日)を簡単に取得できます。現在の月の最終日を知りたい場合は、以下のように NOW() 関数と組み合わせて使用します。

mysql> SELECT LAST_DAY(now()) AS 'LAST DAY OF CURRENT MONTH';
+---------------------------+
| LAST DAY OF CURRENT MONTH |
+---------------------------+
| 2017-10-31                |
+---------------------------+
1 row in set (0.00 sec)

このクエリを実行すると、現在の日付に基づいてその月の最終日が「YYYY-MM-DD」形式で返されます。上記の例では、2017年10月が31日まであるため、「2017-10-31」が出力されています。

LAST_DAY関数の特徴と注意点

LAST_DAY() 関数は、引数として渡された日付または日時から、その月の最終日の日付を返します。うるう年にも自動的に対応しているため、2月の場合でも「2024-02-29」のように正しい末日が取得されます。

また、現在の日付だけでなく、特定の日付の月末を取得したい場合は、以下のように直接日付を指定することも可能です。

mysql> SELECT LAST_DAY('2024-02-15') AS 'LAST DAY OF FEBRUARY';
+----------------------+
| LAST DAY OF FEBRUARY |
+----------------------+
| 2024-02-29           |
+----------------------+
1 row in set (0.00 sec)

このように、LAST_DAY() 関数を活用すれば、月次集計や請求処理などで必要となる「月末の日付」を手軽に求めることができます。SQL文の中で動的に末日を扱いたい場面で、ぜひ活用してみてください。

  1. MySQLで今月のレコードを合計する方法【SUM()とMONTH()関数の使い方】

    MySQLで今月のレコードを合計する方法MySQLで今月のレコードを合計するには、SUM()関数とMONTH()関数を組み合わせて使用します。ここでは、サンプルテーブルを作成し、実際にデータを集計する手順を順番に解説します。1. テーブルを作成するまず、日付と金額を格納するテーブルを作成しましょう。mysql> create table DemoTable1889    (    DueDate date,    Amount int   

  2. Pythonで月の最終日を取得する方法【calendarモジュールの使い方】

    Pythonでは、標準ライブラリのcalendarモジュールを使うことで、指定した月の最終日(末日)を簡単に取得できます。calendarモジュールにはmonthrange(year, month)という便利なメソッドが用意されており、指定した年・月の「1日の曜日」と「その月の日数」をタプルで返します。この情報を組み合わせれば、月の最終日の日付や曜日を自在に求めることが可能です。 monthrange()メソッドの基本 calendar.monthrange(year, month)は、以下の2つの値を返します。 第1戻り値:その月の1日の曜日(0が日曜日、6が土曜日) 第2戻り値:その月の