Oracle 怎样显示时间格式为 2010-08-20 00:00:00

解决方案 »

  1.   

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

  2.   

    select to_date(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
      

  3.   

    --一、修改会话
    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'
    -- 二、修改你要显示字段的格式
    SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') systime from dual;SYSTIME
    -------------------
    2010-09-07 08:06:05
      

  4.   

    select to_char(sysdate,'yyyy-mm-dd HH24:mi:ss') from dual;
      

  5.   

    修改会话只对当前会话起作用。如果要对所有会话都生效,可以修改parameters
      

  6.   

    select to_char(dt,'yyyy-mm-dd hh24:mi:ss') from tb
      

  7.   

    一改会话就会恢复默认的显示,想永久改注册表
    在注册表\hkey_local_machine\software\oracle\home主键中增加一个字串,字串名为NLS_DATE_FORMAT,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动ORACLE 服务
      

  8.   

    谢谢大家的参与,摸索出了结果
     select to_char(trunc(to_date('2010-08-20','yyyy-mm-dd')),'yyyy-mm-dd hh24:mi:ss') from dual;