trunc中是取时间的时候把指定的部分去掉,它并不管显示格式的问题,显示的问题就用to_char()来做

解决方案 »

  1.   

    你用to_char得到字符进行处理不就可以吗?
      

  2.   

    to_char(sysdate,'yyyymmdd hh24') 就可以去掉分以后的东西
      

  3.   

    alter session set nls_date_format='yyyy-mm-dd';
      

  4.   

    select to_char(sysdate,'yyyy-mm-dd') from dual;
      

  5.   

    用to_char(trunc(sysdate)) 得到了24-12月-04
    如果用to_char(trunc(sysdate),'yyyy-mm-dd') 得到2004-12-24
    我想得到2004-12-24的这样一个日期格式,确又不想用'yyyy-mm-dd'这样带’的SQL
      

  6.   

    正象zhpsam109(孤寂无边) 写的SQL> alter session set nls_date_format='yyyy-mm-dd';会话已更改。SQL> select trunc(sysdate) from dual ;TRUNC(SYSD
    ----------
    2004-12-24