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