oracle插入

问题描述

SQL> insert into TBL_Message values(tbl_seq.nextval,'我学到低二学期了,加油!','斯瓦辛格',TO_CHAR(SYSDATE,'yyyy"年"mm"月"dd"日"hh"时"mi"分"ss"秒"')); insert into TBL_Message values(tbl_seq.nextval,'我学到低二学期了,加油!','斯瓦辛格',TO_CHAR(SYSDATE,'yyyy"年"mm"月"dd"日"hh"时"mi"分"ss"秒"')) *第 1 行出现错误:ORA-01861: 文字与格式字符串不匹配请问各位高手指出那里出错,帮我看看(在oracle插入数据,还有时间,主要是时间报错)我需要的是系统时间,精确到秒!!谢谢!!

解决方案

表TBL_Message的时间字段应该是date类型的,所以你插入数据的时候就应该是date类型,否则会报错,改成INSERT INTO TBL_MessageVALUES (tbl_seq.NEXTVAL, '我学到低二学期了,加油!', '斯瓦辛格', SYSDATE);你查询的时候用下面sql就行了select TO_CHAR(tdate,'yyyy"年"mm"月"dd"日"hh"时"mi"分"ss"秒"') from TBL_Message
解决方案二:
'YYYY"年"MM"月"DD"日"HH"时"MI"分"SS"秒"'
解决方案三:
是不是少啦 selectKey 查询当前主键 currval<selectKey resultClass="java.lang.Integer"> <![CDATA[ SELECT PLAN_ORDER_LOG_S.currval AS id FROM dual ]]> </selectKey>还有 mi"分" 改成mm
解决方案四:
'yyyy"年"MM"月"dd"日"hh"时"mm"分"ss"秒"'

时间: 2024-08-17 14:21:38

oracle插入的相关文章

数据库-oracle插入date时间????

问题描述 oracle插入date时间???? 我用mabits往oracle中插入一个new date()当前时间 插入进去是打印是Fri Dec 26 11:50:52 CST 2014 我保存到数据库中 取出来用java.util.date接收 打印却变成了Fri Dec 26 00:00:00 CST 2014 有谁能告诉我究竟是数据库不能保存时分秒还是java.util.date接收不了时分秒?我要往数据库插入一个包含时分秒的时间 取出来之后也要获得时分秒 数据库类型为date不能修改

c#-C#向oracle插入多条记录

问题描述 C#向oracle插入多条记录 我需要把这个 richTextBox2中的5条数据,一行一行的插入到oracle中,命令如下: int linecount = richTextBox2.Lines.Length; for (int o = 0; o <= linecount - 1; o++) { string linestr = ""; linestr = richTextBox2.Lines[o]; OracleConnection con = new Oracle

java实现oracle插入当前时间的方法_java

本文实例讲述了java实现oracle插入当前时间的方法.分享给大家供大家参考.具体分析如下: 我在做一个inser操作的时候 要获取当前时间 存入数据库 就直接 ps.setDate(new java.util.Date()); 但是会报转换错误 此时应该 java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); ps.setDat

如何使用JFreeChart来分析Cassandra/Oracle插入海量数据的性能

为了分析在插入海量数据到Cassandra集群或者Oracle时的表现,也就是插入速率,我们用java程序对插入数据的用时进行了采样,最终用JFreeChart把采样结果绘制出来了. 为了公平起见,我们做了以下处理: 1.所有的循环变量都放在了循环外面 2.对于Cassandra的replication-factor设置为1,这样插入数据不需要插入额外的备份. 3.对于Oracle我们用预编译语句,这样插入操作的执行计划可以重用. 4.所有的测试都在周末进行,这样不可能有其他人去干扰这些服务器.

再次明确Oracle插入与读取的顺序问题

今天老婆问到一个问题:Oracle中,插入多条记录后,读的时候如果不用Order by,那顺序是如何?如果中间涉及UPDATE和DELETE,是否有影响? 这个其实之前总结过这个问题,但确实感觉没有深刻理解,才导致不是十分确定,看来还是方法上要改进. 之前总结的: http://blog.csdn.net/bisal/article/details/9715387 总结起来,Oracle数据库中数据的插入顺序和检索顺序没有直接关系,出现先插入但后查出的结果都是正常的,也未必按顺序插入就能按顺序读

oracle 插入表数据,如果已存在修改其中一条字段值

问题描述 insert into t_a select * from t_b;我将b表的数据一次性插入到a表 通过名字比较.比如说: a表已存在张三这个人 , 还是继续插入,这时存在2个张三,我需要修改其中一个张三的某个字段值,表示他已重复(不能说重复了就不插入).该如何实现.望指点. 问题补充:影梦龙 写道 解决方案 update a set 想要修改字段=需要的值 where id=(select min(ID) from a);

向Oracle插入timestamp类型字段

 如果是中文字符集: [TEST@ora10gr1#2009-11-25/08:39:38] SQL>create table t1(t timestamp); Table created. [TEST@ora10gr1#2009-11-25/08:39:56] SQL>insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:SS.FF')); * ERROR at line 1: ORA-01843

oracle插入语句总提示缺少豆号 给看哈怎么回事

问题描述 "insertintouserinfovalues(gai_web.nextval,'godddff','godlove','','','1990-2-120:00:00',0,'2011-12-1317:10:46','asdf@125.com',0,0,0,'2011-12-1317:10:46','127.0.0.1',1" 解决方案 解决方案二:少)最后没有括死解决方案三:时间类型的还要to_date('2011-12-1317:10:46','yyyy-mm-ddh

oracle插入随机数据

/************************************************************** Table: SYS.T_PARTITION_RANGE** Number of Records: 10000************************************************************/ DECLARE  t_seed NUMBER(20);BEGIN  -- Initialize Random Number Generat