oracle insert 日期数据

本人自学oracle 数据库,
期间遇到一个这样问题:
当用insert into emp_info(birth) values('01-09月-89') 时,提示我’无效的月份‘。
建表时,birth是date类型,date格式是默认的。
请问这是怎么回事?

你的'01-09月-89'是字符型的数据,不是date类型,虽然写法一样,显示出来一样,但是现在输入的这个是char型或者是varchar2型的。
要用to_date转换一下,具体的用法自己查查,这样印象才能深刻。
温馨提示:内容为网友见解,仅供参考
无其他回答

oracle insert语句怎么插入当前日期
oracle中当前时间用sysdate表示。所以可以通过如下方式插入:String userinfo="insert into userinfo VALUES("+"'"+userD+"',sysdate"+")";\/\/之后执行插库操作。备注,实际在数据库中插入语句如下sql:insert into userinfo values('123',sysdate); 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? ...

Oracle数据库插入日期型数据的方法
INSERT INTO FLOOR VALUES ( to_date ( '2007' , 'YYYY' ) );查询显示:2007-05-01 00:00:00.0 --- 当省略HH、MI和SS对应的.输入参数时,Oracle使用0作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。同样,忽略了DD参数,Oracle会...

oracle用sql 语句如何向表中插入时间?
如果是插入日期类型数据的话,先用to_date转换再插入就可以了。例:insert into 表(c_date) values(to_date('20120927 20:09:47','YYYYMMDD HH24:MI:SS'));

oracle中如何插入date类型的数据
insert into tabname(datecol) value(sysdate) ; -- 用date值insert into tabname(datecol) value(sysdate+1) ; -- 用date值insert into tabname(datecol) value(to_date('2014-02-14','yyyy-mm-dd')) ; -- 用to_dateinsert into tabname(datecol) value(to_date('2014-02-14 ...

如何向 Oracle 表中的 Date 字段插入日期及时间
Oracle中与sqlserver 插入日期型数据时,有比较大的区别。sqlserver中,直接把日期型数据用单引号括起来就可以,而Oracle却必须用to_date('',''')这种强类型转换函数显示转换为Date类型。例子(带时分秒):insert into table(j) values(to_date('2000-11-26 00:04:47','yyyy-mm-dd hh24:mi:...

oracle中插入当前日期时间
用date类型就行了,用timestamp存的就是时间戳了,查询的时候可以用to_char(intime,'yyyy-mm-dd hh24:mi:ss')显示成你要的

oracle中怎么插入一年的日期数据?意思是插入365条记录.在尽量不用PL...
以当前日期为sysdate 昨天为sysdate-1,前天为sysdate-2,类推,明天为sysdate+1,后天为sysdate+2,类推 借助UltarEdit与excel excel里A1列写1,摁住ctrl下拉,会出现 1 2 3 等等 把这些数字在UE的列块模式下复制,写出365条insert,基本就这样了吧,还有其他办法吗?也可以写循环,不过违背你的意愿了 ---...

oracle中 插入日期型的数据出错?
INSERT INTO Sys_User (Dbid_,Username_,Password_,Create_Date_,Modify_Date_,Is_In_Use_)VALUES ('2e7ff2c3-746a-4565-a1df-8635b9d52df5','wangbh','sLrunSedNPod\/XGq25CMPw==',to_timestamp('2011-06-13','yyyy-mm-dd hh24:mi:ss:ff'),to_timestamp('2011-06-13','yyyy-mm...

oracle 每月自动插入(对应当月天)条数据
如果要插入当前月份天数的空数据,其中字段1是日期,可以这样:insert into 表 (字段1, 字段2, 字段3) select '2015\/09\/'||lpad(level,2,'0'), null, null from dual connect by level <= to_number(to_char(last_day(to_date('2015\/09', 'yyyy\/mm')), 'dd'));以上'2015\/0...

c#中用ORACLE如何插入日期
C#和其他编程语言一样,只是SQL语句需要注意 在Oracle中,插入日期,需要使用 TO_DATE,示例:INSERT INTO tDateTable(ID,dDate) VALUES('12',TO_DATE('2015-09-23','YYYY-mm-dd'))

相似回答
大家正在搜