问:如何向oracle9i中插入日期??? insert into a (myDate)values(sysdate);insert into a (myDate)values(to_date('2004/08/01','yyyy/mm/dd')); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将日期、时间插入date型字段中INSERT INTO ROYAL_MTABLE (RM_INT_FIELD, RM_STR_FIELD, RM_DATE_FIELD) VALUES (9, 'Y', TO_DATE('2002-05-23', 'YYYY-MM-DD'));INSERT INTO ROYAL_MTABLE (RM_INT_FIELD, RM_STR_FIELD, RM_DATE_FIELD) VALUES (10, 'Y', TO_DATE('2002-10-10 8:23:33', 'YYYY-MM-DD HH:MI:SS')); SQL> insert into table_test(id) values (sysdate);已创建 1 行。SQL> select * from table_test;ID TASKID TVALUE---------- ---------- ----------26-8月 -0401-8月 -0426-8月 -04SQL> insert into table_test(id) values(to_date('2004-08-26','yyyy-mm-dd'));已创建 1 行。SQL> select * from table_test;ID TASKID TVALUE---------- ---------- ----------26-8月 -0401-8月 -0426-8月 -0426-8月 -04 你可以先在你的sql plus中看看你的日期格式是什么样子的select sysdate from dual;然后你插入的时候可以按照你的系统日期格式插入,不需要转换,要不然你就自己指定格式转换插入SQL> select sysdate from dual;SYSDATE---------26-AUG-04SQL> create table tmp(rq date);表已创建。SQL> insert into tmp(rq) values('26-AUG-04');已创建1行。SQL> insert into tmp(rq) values(to_date('2004-08-26','yyyy-mm-dd'));已创建1行。 INSERT INTO ROYAL_MTABLE (RM_INT_FIELD, RM_STR_FIELD, RM_DATE_FIELD) VALUES (10, 'Y', TO_DATE('DateTime.Now.tostring()', 'YYYY-MM-DD HH24:MI:SS')); oracle的日期好象不能手动修改,只能insert或update用to_date('日期','yyyy-mm-dd')就可以了 oracle的日期能手动修改!在sql plus中我们就可以用set nls_date_format来设置当前会话的日期格式 INSERT INTO TABLE_NAME(DATE_COL) VALUES(TO_DATE("2004-02-02 13:12:00.0", "YYYY-MM-DD HH24:MI:SS.")java.sql.Date.toString() 得到的日期格式是:2004-02-02 13:12:00.0 在bean中用to_date('日期','yyyy-mm-dd') insert into table_test(id) values (sysdate);insert into table_test(id) values ('to_date('20040826','yyyymmdd')'); Oracle 启动问题 推荐给菜鸟几本书 添加记录问题 很基础 两个进程同时对数据库进行更新操作,会不会出现问题? 如何把excel文件数据导入到oracle数据库 insert into 语句在pl/sql中执行没有错误,但是,在conn.execute()中执行有错误。 求教:安全性要求比较高的数据库解决方案! 存储过程 pl/sql中 function 游标问题 Oracle OTN 中文论坛招聘版主 9i怎样建库和建表? 这条语句应该怎么写啊?谢谢
INSERT INTO ROYAL_MTABLE (RM_INT_FIELD, RM_STR_FIELD, RM_DATE_FIELD) VALUES (9, 'Y', TO_DATE('2002-05-23', 'YYYY-MM-DD'));INSERT INTO ROYAL_MTABLE (RM_INT_FIELD, RM_STR_FIELD, RM_DATE_FIELD) VALUES (10, 'Y', TO_DATE('2002-10-10 8:23:33', 'YYYY-MM-DD HH:MI:SS'));
---------- ---------- ----------
26-8月 -04
01-8月 -04
26-8月 -04SQL> insert into table_test(id) values(to_date('2004-08-26','yyyy-mm-dd'));已创建 1 行。SQL> select * from table_test;ID TASKID TVALUE
---------- ---------- ----------
26-8月 -04
01-8月 -04
26-8月 -04
26-8月 -04
select sysdate from dual;
然后你插入的时候可以按照你的系统日期格式插入,不需要转换,要不然你就自己指定格式转换插入
SQL> select sysdate from dual;SYSDATE
---------
26-AUG-04SQL> create table tmp(rq date);表已创建。SQL> insert into tmp(rq) values('26-AUG-04');已创建1行。SQL> insert into tmp(rq) values(to_date('2004-08-26','yyyy-mm-dd'));已创建1行。
用to_date('日期','yyyy-mm-dd')就可以了
insert into table_test(id) values ('to_date('20040826','yyyymmdd')');