Oracle

Oracle中的日期格式

  • March 18, 2014

這個查詢:

select to_char(sysdate, 'Ddspth MONTH, Yyyysp') from dual

將返回:

Eighteenth MARCH , Two Thousand Fourteen

我想知道是否有任何額外的格式化關鍵字允許包含諸如“of”、“the”之類的字元列表……以便獲得如下輸出:

"Today is the" Eighteenth "of" MARCH, Two Thousand Fourteen

還是需要拆分日期轉換並使用 concat 函式?謝謝

例如 :

select 'Today is the ' || to_char(sysdate, 'Ddspth') || ' of' || to_char(sysdate,' MONTH, Yyyysp') from dual

想通了,這是一個解決方案,以防有人需要做類似的事情……

在字元周圍使用雙引號“”將按原樣顯示它們……

select to_char(sysdate,'"Today is the" Ddspth "of" fmMONTH,Yyyysp') as Today from dual

將顯示:

"Today is the" Eighteenth "of" MARCH, Two Thousand Fourteen

引用自:https://dba.stackexchange.com/questions/61166