特殊日期转换

时间:2013-08-07 10:50:17

标签: oracle date oracle10g type-conversion

我的问题很简单:

  • 我在oracle中有一个日期格式为: 07.08.13
  • 我希望: 2013年8月

我用过

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

问题是零,是否有任何转换解决方案?

2 个答案:

答案 0 :(得分:3)

要摆脱前导零,请使用FM格式模型修饰符:

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

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

答案 1 :(得分:2)

当然在PostgreSQL中,您可以在MM之前添加FM以删除任何前导0:

运行:

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

产地:

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