sql >> データベース >  >> RDS >> MariaDB

MariaDBで月末を取得する方法

    MariaDBでは、LAST_DAY()を使用できます 特定の月の最終日を返す関数。

    これは、当月の最終日、または指定した日付に基づく月の最終日である可能性があります。

    SELECT LAST_DAY('2030-07-15');

    結果:

    2030-07-31

    この場合、指定された月(7月)は31日であるため、その月の31日を取得します。

    これが1年のさまざまな月です:

    SELECT 
        LAST_DAY('2030-01-15') AS "Jan",
        LAST_DAY('2030-02-15') AS "Feb",
        LAST_DAY('2030-03-15') AS "Mar",
        LAST_DAY('2030-04-15') AS "Apr",
        LAST_DAY('2030-05-15') AS "May",
        LAST_DAY('2030-06-15') AS "Jun",
        LAST_DAY('2030-07-15') AS "Jul",
        LAST_DAY('2030-08-15') AS "Aug",
        LAST_DAY('2030-09-15') AS "Sep",
        LAST_DAY('2030-10-15') AS "Oct",
        LAST_DAY('2030-11-15') AS "Nov",
        LAST_DAY('2030-12-15') AS "Dec";

    結果:

    +------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
    | Jan        | Feb        | Mar        | Apr        | May        | Jun        | Jul        | Aug        | Sep        | Oct        | Nov        | Dec        |
    +------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
    | 2030-01-31 | 2030-02-28 | 2030-03-31 | 2030-04-30 | 2030-05-31 | 2030-06-30 | 2030-07-31 | 2030-08-31 | 2030-09-30 | 2030-10-31 | 2030-11-30 | 2030-12-31 |
    +------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+

    データベースの例

    データベースの日付を使用する例を次に示します。

    SELECT 
        rental_date, 
        CAST(LAST_DAY(rental_date) AS DATE) AS "End of Month"
    FROM rental WHERE customer_id = 459 
    LIMIT 10;

    結果:

    +---------------------+--------------+
    | rental_date         | End of Month |
    +---------------------+--------------+
    | 2005-05-24 22:54:33 | 2005-05-31   |
    | 2005-06-17 02:50:51 | 2005-06-30   |
    | 2005-06-17 09:38:22 | 2005-06-30   |
    | 2005-06-17 16:40:33 | 2005-06-30   |
    | 2005-06-20 02:39:21 | 2005-06-30   |
    | 2005-06-20 12:35:44 | 2005-06-30   |
    | 2005-06-20 12:42:00 | 2005-06-30   |
    | 2005-06-21 02:39:44 | 2005-06-30   |
    | 2005-07-06 00:22:29 | 2005-07-31   |
    | 2005-07-08 02:51:23 | 2005-07-31   |
    +---------------------+--------------+

    この場合、CAST()も使用しました datetimeをキャストする関数 dateの値 値。


    1. テーブル式の基礎、パート10 –ビュー、SELECT *、およびDDLの変更

    2. 区切り文字に基づくT-SQL分割文字列

    3. サブクエリの順序は保持されることが保証されていますか?

    4. MSSQLServerでの忘れられたトランザクションの自動削除