首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >转换整个输入字符串之前结束Oracle日期格式图片

转换整个输入字符串之前结束Oracle日期格式图片
EN

Stack Overflow用户
提问于 2013-06-20 05:47:12
回答 4查看 252.8K关注 0票数 19

然而,我的表有两个日期格式属性,但是当我尝试插入值时,它会抛出一个错误:日期格式图片在转换整个输入字符串之前结束。下面是我尝试的代码:

代码语言:javascript
复制
insert into visit
values(123456, '19-JUN-13', '13-AUG-13 12:56 A.M.');

我认为问题在于12:56,但是Oracle说,date意味着日期和时间。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-20 05:54:47

也许您应该检查NLS_DATE_FORMAT并使用符合格式的日期字符串。也可以在to_date语句中使用INSERT函数,如下所示:

代码语言:javascript
复制
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 DATEdatetime信息存储在一起。

票数 28
EN

Stack Overflow用户

发布于 2016-11-03 13:50:36

您需要更改会话

插入前可以尝试。

代码语言:javascript
复制
 sql : alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'
票数 14
EN

Stack Overflow用户

发布于 2013-06-20 05:53:48

我想你要插入的不是日期,而是字符串。您需要使用to_date()函数,如下所示:

代码语言:javascript
复制
insert into table t1 (id, date_field) values (1, to_date('20.06.2013', 'dd.mm.yyyy'));
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17206160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档