カテゴリ:

日付と時刻の関数

MONTHNAME

指定された日付またはタイムスタンプの3文字の月名を返します。

構文

MONTHNAME( <date_or_timestamp_expr> ) 
Copy

引数

date_or_timestamp_expr

日付またはタイムスタンプ、または日付またはタイムスタンプに評価できる式。

戻り値

この関数は VARCHAR型の値を返します。

使用上の注意

3文字の月名ではなく完全な月名を返すには、 TO_CHAR 関数を TO_DATE または TO_TIMESTAMP 関数とともに使用します。次の例では、 TO_CHAR と TO_DATE 関数を使用して、日付 2025-01-01 の完全な月名を返します。

SELECT TO_CHAR(TO_DATE('2025-01-01'), 'MMMM') AS full_month_name; 
Copy
+-----------------+ | FULL_MONTH_NAME | |-----------------| | January | +-----------------+ 

以下の例では、 MONTHNAME 関数を使用しています。

日付の3文字の月名を返します。

SELECT MONTHNAME(TO_DATE('2025-01-01')) AS month; 
Copy
+-------+ | MONTH | |-------| | Jan | +-------+ 

タイムスタンプの3文字の月名を返します。

SELECT MONTHNAME(TO_TIMESTAMP('2025-04-03 10:00')) AS month; 
Copy
+-------+ | MONTH | |-------| | Apr | +-------+ 

列内の DATE 値の3文字の月名を返します。

まず、 DATE 列を持つテーブルを作成し、さまざまな DATE 値を挿入します。

CREATE OR REPLACE TABLE monthname_function_demo (d DATE); INSERT INTO monthname_function_demo (d) VALUES ('2024-01-01'::DATE), ('2024-02-02'::DATE), ('2024-03-03'::DATE), ('2024-04-04'::DATE), ('2024-05-05'::DATE), ('2024-06-06'::DATE), ('2024-07-07'::DATE), ('2024-08-08'::DATE), ('2024-09-09'::DATE), ('2024-10-10'::DATE), ('2024-11-11'::DATE), ('2024-12-12'::DATE); 
Copy

クエリで MONTHNAME 関数を使用して、 d 列の各値の3文字の月名を返します。

SELECT d, MONTHNAME(d) AS month FROM monthname_function_demo; 
Copy
+------------+-------+ | D | MONTH | |------------+-------| | 2024-01-01 | Jan | | 2024-02-02 | Feb | | 2024-03-03 | Mar | | 2024-04-04 | Apr | | 2024-05-05 | May | | 2024-06-06 | Jun | | 2024-07-07 | Jul | | 2024-08-08 | Aug | | 2024-09-09 | Sep | | 2024-10-10 | Oct | | 2024-11-11 | Nov | | 2024-12-12 | Dec | +------------+-------+