Oracle中調用 to_char 函數,格式參數中有特殊字符,如何轉義

 Oracle 提供了格式化函數 to_char(),它的作用是將數據轉爲特定的格式。它的第一個參數表示數值,第二個參數表示格式。

    例如,獲得當日日期,可以執行:

    select to_char(current_timestamp,'YYYY-MM-DD') from dual;

結果是:2019-07-26

    將3.14159保留到小數點後2位,可以執行:

select to_char(3.14159,'FM9.00') from dual;

結果是:3.14

    查看它的更多功能,可以參考:

TO_CHAR (datetime)

TO_CHAR (number)

      現在我們有一個需求,將2019年7月26日顯示爲“2019y07m26d”這樣的格式。“y”,“m”,“d”都是to_char的格式模板,如果作爲字符出現就需要轉義。那麼怎麼辦呢?

     答案其實很簡單,只需要在“y”,“m”,“d”外面加上英文雙引號就可以了:

    select to_char(current_timestamp,'YYYY"y"MM"m"DD"d"') from dual;

結果是:2019y07m26d

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章