MariaDBの日付から短い月の名前を返す2つの方法があります。
DATE_FORMAT()
機能
DATE_FORMAT()
関数は、指定された日付を指定された形式にフォーマットします。関数を呼び出すときに、日付と形式を指定します。
%b
を渡す フォーマット文字列は短い月の名前を返すためです。
例:
SELECT DATE_FORMAT('2023-09-20', '%b');
結果:
+---------------------------------+ | DATE_FORMAT('2023-09-20', '%b') | +---------------------------------+ | Sep | +---------------------------------+
MONTHNAME()
機能
MONTHNAME()
関数は、日付から完全な月の名前を返します。短い月の名前は返されません。ただし、LEFT()
に渡すことはできます 必要に応じて、月の名前の最初の3文字だけを返す関数。
例:
SELECT LEFT(MONTHNAME('2023-09-20'), 3);
結果:
+----------------------------------+ | LEFT(MONTHNAME('2023-09-20'), 3) | +----------------------------------+ | Sep | +----------------------------------+
このアプローチは、必ずしもすべての言語で機能するとは限りません。たとえば、Thai
を使用すると次のようになります。 :
SET lc_time_names = 'th_TH';
SELECT
DATE_FORMAT('2023-09-20', '%b') AS "Short 1",
LEFT(MONTHNAME('2023-09-20'), 3) AS "Short 2",
MONTHNAME('2023-09-20') AS "Full";
結果:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+