問題:
MySQLデータベースの日付の月末日の日付を取得したい。
例:
私たちのデータベースには、car_sales id列にデータがあります 、make 、model 、およびsale_date 。
| id | make | モデル | sale_date |
|---|---|---|---|
| 1 | フォード | Ka | 2019-02-01 |
| 2 | トヨタ | ヤリス | 2019-08-15 |
| 3 | オペル | コルサ | 2019-06-22 |
車ごとに、メーカーとモデル、および車が販売された月の最終日を取得しましょう。 (月末日は取引決済の条件の1つです。)
解決策:
LAST_DAY()を使用します 働き。作成するクエリは次のとおりです。
SELECT make,
model,
LAST_DAY(sale_date)
AS sale_last_day
FROM car_sales;
クエリの結果は次のとおりです。
| make | モデル | sale_last_day |
|---|---|---|
| フォード | Ka | 2019-02-28 |
| トヨタ | ヤリス | 2019-08-31 |
| オペル | コルサ | 2019-06-30 |
ディスカッション:
MySQLの日付の月末日を取得する場合は、LAST_DAY()関数を使用します。この関数は、日付/日時/タイムスタンプ値または日付/日時/タイムスタンプ列の名前を返す式としての日付という1つの引数を取ります。この例では、sale_dateを使用します 桁。 日付です データ型。
LAST_DATE()は、指定された日付の月の最終日を返します。この例では、 Ford Kaが 販売されたのは「2019-02-28」です。車は「2019-02-01」に販売され、2019年2月の最終日は「2019-02-28」でした。