2013-08-07 23 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