CREATE TABLE MEMBER_BOOK
   ( MEMBER_BOOK_ID NUMBER(10,0) NOT NULL, 
BORROW_TIME DATE DEFAULT (SYSDATE), 
RETURN_TIME DATE DEFAULT (SYSDATE), 
IS_RETURN NUMBER(1,0), 
   );
BORROW_TIME" DATE DEFAULT (SYSDATE), 
RETURN_TIME" DATE DEFAULT (SYSDATE), 这样默认好像有问题,我在添加数据的时候,它们的值都是null;请大伙帮忙解决一下。

解决方案 »

  1.   

    CREATE_DATE      DATE default sysdate
      

  2.   

    create table test(id varchar2(12),sex varchar2(2) default '男',createtime date default sysdate);
    insert into test(id) values('1');
      

  3.   

    SQL> CREATE TABLE MEMBER_BOOK
      2    ( MEMBER_BOOK_ID NUMBER(10,0) NOT NULL,
      3  BORROW_TIME DATE DEFAULT (SYSDATE),
      4  RETURN_TIME DATE DEFAULT (SYSDATE),
      5  IS_RETURN NUMBER(1,0)
      6    );
     
    Table created
     
    SQL> 
    SQL>   INSERT INTO MEMBER_BOOK(MEMBER_BOOK_ID,IS_RETURN)
      2    VALUES(12,1)    ;
     
    1 row inserted
     
    SQL>   SELECT * FROM MEMBER_book;
     
    MEMBER_BOOK_ID BORROW_TIME RETURN_TIME IS_RETURN
    -------------- ----------- ----------- ---------
                12 2010-7-20 1 2010-7-20 1         1
     
    SQL> 
      

  4.   

    二楼正解,来迟了:
    那就补充一下吧,
    sysdate + n 楼主也可以在设置成系统时间加n天(n可以为负)
      

  5.   

     
    create table t1 (name char(10),ti date default sysdate);
    insert into t1(name)values('lih');
    select * from t1;