2013-08-07 51 views
1

我的問題很簡單:特殊日期轉換

  • 我在Oracle中的日期格式爲:13年8月7日
  • 我想要:8/2013

我用

TO_CHAR(SYSDATE, 'MM/YYYY'); 
  • 結果是:08/2013

問題是零,有沒有任何轉換解決方案?

回答

3

爲了擺脫領先零點使用FM格式模型修飾符:

SQL> select TO_CHAR(SYSDATE, 'fmMM/YYYY') 
    2 from dual 
    3 ; 

TO_CHAR(SYSDATE,'FMMM/YYYY') 
---------------------------- 
8/2013 
2

當然,在PostgreSQL裏你可以在MM前添加FM移除任何前導0:

運行:

​​

產地:

2013/08/07 

而運行:

select to_char(now(), 'yyyy/FMmm/dd'); 

產地:

2013/8/07 

並據此同樣要在Oracle工作:http://www.techonthenet.com/oracle/functions/to_char.php

所以我會嘗試:

TO_CHAR(SYSDATE, 'FMMM/YYYY'); 

HTH