免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15955 | 回复: 3
打印 上一主题 下一主题

请教:插入日期时出现的问题。(ORA-01841) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-17 12:03 |只看该作者 |倒序浏览
我建立了一个表:
CREATE TABLE QLDBUSER.DATE_TEST
(
    INSTIME                        DATE
)

当我相其中插入数据的时候:
INSERT INTO DATE_TEST VALUES('Mon May 17 11:43:58 CST 2004');

出现错误提示:
ORA-01841: (full) year must be between -4713 and +9999, and not be 0

这是怎么回事?DATE类型的字段,不可以插入像“'Mon May 17 11:43:58 CST 2004'”这种类型的日期数据么?我现在就是想插入这样的数据,该怎么办?是不是需要做什么设置?

请知道的朋友给指点一下,谢谢了!

论坛徽章:
0
2 [报告]
发表于 2004-05-17 12:51 |只看该作者

请教:插入日期时出现的问题。(ORA-01841)

第一,可以设置nls_date_format
第二,可以使用to_date(),to_char()函数。

论坛徽章:
0
3 [报告]
发表于 2004-05-17 13:17 |只看该作者

请教:插入日期时出现的问题。(ORA-01841)

原帖由 "zfnccn" 发表:
第一,可以设置nls_date_format
。。。。。


怎么设置nls_date_format ,可以讲的详细一些么?
我现在是想把'Mon May 17 11:43:58 CST 2004'这种类型的数据插入到数据库,nls_date_format 应该怎么设置?
谢谢。

论坛徽章:
0
4 [报告]
发表于 2004-05-17 18:03 |只看该作者

请教:插入日期时出现的问题。(ORA-01841)

初始化参数文件
中  nls_date_format 参数。

或者在UNIX中设置环境变量 nls_date_format


我觉得还是用to_date对你的日期解释一下,要方便得多。

to_date('200405172018','YYYYMMDDHH24MI')
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP