【问题标题】:Special date conversion特殊日期转换
【发布时间】:2013-08-07 10:50:16
【问题描述】:

我的问题很简单:

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

我用过

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

问题是零,有没有转换的办法?

【问题讨论】:

    标签: oracle date oracle10g type-conversion


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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

      【讨论】:

        猜你喜欢
        • 2017-10-31
        • 2016-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多