然而,我的表有两个日期格式属性,但是当我尝试插入值时,它会抛出一个错误:日期格式图片在转换整个输入字符串之前结束。下面是我尝试的代码:
insert into visit
values(123456, '19-JUN-13', '13-AUG-13 12:56 A.M.');
我认为问题在于12:56
,但是Oracle说,date
意味着日期和时间。
发布于 2013-06-20 05:54:47
也许您应该检查NLS_DATE_FORMAT
并使用符合格式的日期字符串。也可以在to_date
语句中使用INSERT
函数,如下所示:
insert into visit
values(123456,
to_date('19-JUN-13', 'dd-mon-yy'),
to_date('13-AUG-13 12:56 A.M.', 'dd-mon-yyyy hh:mi A.M.'));
此外,Oracle DATE
将date和time信息存储在一起。
发布于 2016-11-03 13:50:36
您需要更改会话
插入前可以尝试。
sql : alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'
发布于 2013-06-20 05:53:48
我想你要插入的不是日期,而是字符串。您需要使用to_date()
函数,如下所示:
insert into table t1 (id, date_field) values (1, to_date('20.06.2013', 'dd.mm.yyyy'));
https://stackoverflow.com/questions/17206160
复制相似问题