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フォーマット文字列を参照してください。