1

我的问题很简单:

  • 我在 oracle 中有一个日期,格式是:07.08.13
  • 我想要:8/2013

我用了

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

问题是零,有没有转换的解决方案?

4

2 回答 2

3

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

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

TO_CHAR(SYSDATE,'FMMM/YYYY')
----------------------------
8/2013
于 2013-08-07T10:58:54.800 回答
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');

高温高压

于 2013-08-07T10:57:27.323 回答