簡體   English   中英

如何在 sql oracle 中獲取月份名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM