Select to_date('2010-09-30','yyyy-mm-dd')from dual;
为何不显示4位的年2010,只显示30。请人指点。

解决方案 »

  1.   

    不可能哦,有可能是你在sqlplus下执行的,其实是显示了4位年2010的,只是你长度不够有可能!
    这样试试:
    set dt format a30;
    Select to_date('2010-09-30','yyyy-mm-dd') dt from dual;
      

  2.   

    这个查询用到了时间到字符的自动转换,结果的显示跟客户端的环境有关。
    如果要想以你想要的格式显示,还要以指定的格式转换:
    select to_char(to_date('2010-09-30', 'yyyy-mm-dd'), 'yyyy-mm-dd')
    from   dual;
      

  3.   

    Select to_date('20100930','yyyymmdd')from dual;