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
查看它的更多功能,可以參考:
現在我們有一個需求,將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