在Oracle中日期型数据如何从控制台输入

解决方案 »

  1.   

    字段格式
    to_date(value,'format')
      

  2.   


    SQL> CREATE TABLE A(A DATE);表已创建。SQL> INSERT INTO A VALUES(to_date('2008-03-21 08:57:32','YYYY-MM-DD HH24:MI:SS')
    );已创建 1 行。SQL> COMMIT;提交完成。SQL> SELECT * FROM A;A
    ----------
    21-3月 -08这个输入日期吗?
      

  3.   

    介绍两种比较实用的方法吧,这里:
    SQL> create table t(id int primary key, col2 date);表已创建。
    方法1. 中规中矩的方法,使用to_date转换
    SQL> insert into t values(1, to_date('2008-03-05 08:58:33', 'YYYY-MM-DD HH24:MI:
    SS'));已创建 1 行。SQL> delete from t;已删除 1 行。SQL> commit;提交完成。方法2. 通过改变session中date格式,直接插入,示例如下:
    QL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。SQL> insert into t values(1, '2008-03-05 08:58:33');已创建 1 行。SQL> select * from t;        ID COL2
    ---------- -------------------
             1 2008-03-05 08:58:33
             
            SQL> delete from t;已删除 1 行。SQL> commit;提交完成。希望有所帮助。其实我推荐第二种方法