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 | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+