【发布时间】:2013-08-07 10:50:16
【问题描述】:
我的问题很简单:
- 我在 oracle 中有一个日期,格式为:07.08.13。
- 我想要:8/2013。
我用过
TO_CHAR(SYSDATE, 'MM/YYYY');
- 结果是:08/2013。
问题是零,有没有转换的办法?
【问题讨论】:
标签: oracle date oracle10g type-conversion
我的问题很简单:
我用过
TO_CHAR(SYSDATE, 'MM/YYYY');
问题是零,有没有转换的办法?
【问题讨论】:
标签: oracle date oracle10g type-conversion
要去掉前导零,请使用FM 格式模型修饰符:
SQL> select TO_CHAR(SYSDATE, 'fmMM/YYYY')
2 from dual
3 ;
TO_CHAR(SYSDATE,'FMMM/YYYY')
----------------------------
8/2013
【讨论】:
当然,在 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
【讨论】: