CREATE TABLE YY_PROJECTS(
yy_no                  VARCHAR(8)     DEFAULT ' ' NOT NULL, 
project_start_date       DATE,
project_end_date        DATE,
effective_flag          VARCHAR(1)     DEFAULT ' ' NOT NULL,
PRIMARY KEY (yy_no));
问题是这样的,这个DATE类型可以定义长度吗?
该如何写,只想要YYMMDD 请教各位高手赐教,,
感激不禁

解决方案 »

  1.   

    不用定义长度,用的时候转换就可以了.
    SQL> INSERT INTO YY_PROJECTS VALUES
    ('111',SYSDATE,TO_DATE('20070505','YYYYMMDD'),'1');已创建 1 行。SQL> SELECT * FROM YY_PROJECTS;YY_NO    PROJECT_ST PROJECT_EN E
    -------- ---------- ---------- -
    111      24-8月 -07 05-5月 -07 1SQL> SELECT TO_CHAR(project_start_date,'YYMMDD'),
                TO_CHAR(project_end_date,'YYMMDD') 
         FROM YY_PROJECTS;TO_CHA TO_CHA
    ------ ------
    070824 070505
      

  2.   

    为什么我插入的数据是年月日时分秒呢
    格式也是YYMMDD啊
      

  3.   

    DATE类型就是DATE类型
    想要YYMMDD的形式,用TO_CHAR方法转换成表示字符串.
      

  4.   

    date是一个数据类型 在数据库中占7个字节如果输出想要对应格式 用to_char 转换
    插入是 不是date的 to_date转换下 参考 sql reference