1.重新设置nls_date_format
2.用to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');

解决方案 »

  1.   

    1:设定日期显示格式:
    2:使用to_char
      select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
      

  2.   

    是这样的,我的一个表有一个字段是:
    create_date date default sysdate
    可是sysdate只能取到日期,没有时间
    我有什么办法可以做到吗?
      

  3.   

    在sqlplus下,首先:
    alter session set nls_date_format='YYYY.MM.DD HH24:MI:SS';然后:
    select sysdate from dual;要想恢复:
    alter session set nls_date_format='DD-MON-RR';
      

  4.   

    因为时间并没有存储到你的表中,所以你无法取出来
    解决方法可以在此表上建立一个存储过程
    每次增加前取出系统日期,赋值给此字段:如下
    create or replace trigger InsertSysdate
    before insert on test1
    for each row
    declare
    v_sysdate date;
    begin
      select sysdate into v_sysdate from dual;
      :new.create_date :=v_sysdate;
    end InsertSysdate;
      

  5.   

    我的意思是,我有一个表:
    create table t(
    name varchar2(20) not null,
    create_date date default sysdate
    );
    当我在JSP中执行一个插入操作时候:
    insert into t(name) values('joe')
    由于create_date date default sysdate
    所以会自动用sysdate填充create_date字段
    但是,由于sysdate只能取到日期,而没有时间(小时,分,秒)
    我应该怎样才能在执行上面那个SQL语句的时候,
    使create_date字段包含日期和时间呢?
      

  6.   

    有时分秒的:
    select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') from dual;
      

  7.   

    建表时,可以这么写:
    create table mytable(
    mydate varchar2(30) default to_char(sysdate,'yyyy.mm.dd hh24:mi:ss'));
    但不知道这样有什么用,是需求的要求吗?
      

  8.   

    to riyeye(邮包器)
    这样不性,你定义的是varchar2类型,而我需要的是date类型的没有人知道吗?
      

  9.   

    我执行:
    insert into table1 values(to_Date(aa,'YYYY-MM-DD HH24:M:SS'))当aa='2002-2-2'时,报错
    当aa='2002-2-2 2:3:4'时,就可以插入进表我能不能使aa等于'2002-2-2'时,也成功的插入到表中呢?
    因为aa是JSP页面中传来的变量,只有日期,没有时间
      

  10.   

    可以,insert into table1 values(to_Date(aa,'YYYY-MM-DD'))
      

  11.   

    jlandzpa(ORA-00600) 
    我当然知道那样可以  :)我的意思是在没有时间的时候,仍然可以成功插入
      

  12.   

    23:20:00 jlanzpa817>select to_date('20020817','yyyymmdd') from dual;TO_DATE('2
    ----------
    17-8月 -02已用时间:  00: 00: 00.51
    23:20:36 jlanzpa817>select to_date('20020817','yyyymmddhh24miss') from dual;TO_DATE('2
    ----------
    17-8月 -02已用时间:  00: 00: 00.10
    23:20:50 jlanzpa817>select to_date('20020817','yyyymmdd hh24:mi:ss') from dual;TO_DATE('2
    ----------
    17-8月 -02已用时间:  00: 00: 00.10
      

  13.   

    可是用:
    select to_date('20020817','yyyymmddhh24miss') from dual;返回的还是只有日期,没有时间呀
      

  14.   

    Oracle 日期在系统内部是个小数(float),To_char(d,'format')函数将日期小数转换成字符日期形式,Select To_char(Date,'yyyy-mm-dd hh24:mi:ss')"Todate" from Temp;或Select To_char(Date,'hh24:mi:ss')"Todate" from Temp