[英]how to get name of a month in sql oracle
完整顯示日期“14-jul-15”的月份名稱。
我嘗試了多種方法,但我無法讓它顯示月份的名稱。
使用帶有適當格式掩碼的TO_CHAR
function。
SQL> select to_char(sysdate, 'fm dd-Month-yyyy') result
2 from dual;
RESULT
------------------
25-March-2021
SQL>
或者,如果您只有一個字符串'14-jul-15'
,首先將其轉換為有效的日期值(使用TO_DATE
),然后對其應用TO_CHAR
。
我也在使用NLS_DATE_LANGUAGE
參數,因為我的數據庫說克羅地亞語,所以“jul”對我來說是無效的月份。 你可能不需要它。
SQL> with test (col) as
2 (select '14-jul-15' from dual)
3 select
4 to_char(
5 to_date(col, 'dd-mon-yy', 'nls_date_language = english'),
6 'fm dd-Month-yyyy', 'nls_date_language = english'
7 ) result
8 from test;
RESULT
------------------
14-July-2015
SQL>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.