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

MariaDBの日付から日を返す8つの関数

    MariaDBには、日付から日を返す関数が多数あります。それはすべて、あなたがそれをどのようにやりたいか、そしてあなたが「日」によって何を意味するかによって異なります。

    MariaDBは、曜日の名前、曜日番号、曜日、曜日などが必要かどうかを知る必要があります。

    以下は、MariaDBの日付から日をさまざまな形式で返すことができる8つの関数です。

    DAYNAME() 機能

    DAYNAME() 関数は平日の名前を返します。

    例:

    SELECT DAYNAME('2023-07-25');

    結果:

    +-----------------------+
    | DAYNAME('2023-07-25') |
    +-----------------------+
    | Tuesday               |
    +-----------------------+

    DAYOFMONTH() 機能

    DAYOFMONTH() 関数は月の日番号を返します。

    例:

    SELECT DAYOFMONTH('2023-07-25');

    結果:

    +--------------------------+
    | DAYOFMONTH('2023-07-25') |
    +--------------------------+
    |                       25 |
    +--------------------------+

    DAY() 機能

    DAY() 関数はDAYOFMONTH()の同義語です 機能。

    例:

    SELECT DAY('2023-07-25');

    結果:

    +-------------------+
    | DAY('2023-07-25') |
    +-------------------+
    |                25 |
    +-------------------+

    予想どおり、DAYOFMONTH()と同じ結果になります 。

    DAYOFWEEK() 機能

    DAYOFWEEK() 関数は、ODBC標準(1)で指定されているように、日付の曜日インデックスを返します。 =日曜日、2 =月曜日、…、7 =土曜日)。

    例:

    SELECT DAYOFWEEK('2023-07-25');

    結果:

    +-------------------------+
    | DAYOFWEEK('2023-07-25') |
    +-------------------------+
    |                       3 |
    +-------------------------+

    WEEKDAY()を参照してください さまざまなインデックスについては、以下をご覧ください。

    WEEKDAY() 機能

    WEEKDAY() 関数はDAYOFWEEK()に似ています 日付の週インデックスを返すという点で。違いは、異なるインデックス番号(0)を使用することです。 =月曜日、1 =火曜日、…6 =日曜日)。

    例:

    SELECT WEEKDAY('2023-07-25');

    結果:

    +-----------------------+
    | WEEKDAY('2023-07-25') |
    +-----------------------+
    |                     1 |
    +-----------------------+

    DAYOFYEAR() 機能

    DAYOFYEAR() 関数は、日付の年の日を1の範囲で返します。 366へ 。

    例:

    SELECT DAYOFYEAR('2023-07-25');

    結果:

    +-------------------------+
    | DAYOFYEAR('2023-07-25') |
    +-------------------------+
    |                     206 |
    +-------------------------+

    EXTRACT() 機能

    EXTRACT () 関数を使用すると、日付から指定された単位を抽出できます。したがって、これを使用して、日付から日(および他の単位)を抽出できます。

    例:

    SELECT EXTRACT(DAY FROM '2023-07-25');

    結果:

    +--------------------------------+
    | EXTRACT(DAY FROM '2023-07-25') |
    +--------------------------------+
    |                             25 |
    +--------------------------------+

    DATE_FORMAT() 機能

    DATE_FORMAT() 関数を使用すると、フォーマット文字列に基づいて日付をフォーマットできます。 format文字列は、日付のフォーマット方法を指定します。

    したがって、この関数を使用して、日付から1日だけを返すことができます。もちろん、他のユニットを返却することもできますが、この記事はその日の返却についてです。

    さまざまな形式で日を返す例を次に示します。

    SELECT 
        DATE_FORMAT('2023-07-25', '%a') AS "%a",
        DATE_FORMAT('2023-07-25', '%D') AS "%D",
        DATE_FORMAT('2023-07-25', '%d') AS "%d",
        DATE_FORMAT('2023-07-25', '%e') AS "%e",
        DATE_FORMAT('2023-07-25', '%j') AS "%j",
        DATE_FORMAT('2023-07-25', '%W') AS "%W",
        DATE_FORMAT('2023-07-25', '%w') AS "%w";

    結果:

    +------+------+------+------+------+---------+------+
    | %a   | %D   | %d   | %e   | %j   | %W      | %w   |
    +------+------+------+------+------+---------+------+
    | Tue  | 25th | 25   | 25   | 206  | Tuesday | 2    |
    +------+------+------+------+------+---------+------+

    これらの各フォーマット文字列/指定子の説明については、MariaDBフォーマット文字列を参照してください。


    1. MySQLテーブルの重複を削除するにはどうすればよいですか?

    2. ML{.NET}はじめに

    3. 集計関数なしのGROUPBY

    4. モデルで使用されているLaravelの生のDBクエリにパラメーターをバインドするにはどうすればよいですか?