select to_char('2006-01-26 00:00','yyyy-mm-dd hh24:mi') from dual;
时返回:2006-01-26 00:00
但是
select to_date('2006-01-26 00:00','yyyy-mm-dd hh24:mi') from dual;
时返回:  2006-01-26后面的00:00没有了
怎样返回格式为日期型的2006-01-26 00:00呢?

解决方案 »

  1.   

    SQL> create table test(times date);表已创建。SQL> insert into test values(to_date('2006-01-01 23:33','yyyy-mm-dd hh24:mi:ss'));已创建 1 行。SQL> commit;提交完成。SQL> select * from test;TIMES
    ----------
    01-1月 -06
    SQL> select to_char(times,'yyyy-mm-dd hh24:mi:ss')
      2  from test;TO_CHAR(TIMES,'YYYY
    -------------------
    2006-01-01 23:33:00
      

  2.   

    alter session set nls_date_format='yyyy-mm-dd hh24:mi'
      

  3.   

    楼上把oracle的默认日期格式都改拉
      

  4.   

    呵呵,只是修改了当前session的默认格式,关闭后重新打开一个新的对话的时候,默认日期还是原来的格式