通过JDBC连接ORACLE,如何修改ORACLE的日期格式?

javama 2010-06-01 09:27:27
如题,ORACLE默认的日期格式是什么中文月份、日期,两位年,但不是YYYY-MM-DD HH:MM:SS,因此要么修改数据库默认日期格式,即通过修改注册表中oracle->home0->nls_date_format,要么使用to_date进行转换,但是通过thin jdbc连接时,无论修改本地还是服务器的oracle日期格式,都不能直接插入YYYY-MM-DD HH:MM:SS格式的日期,提示ora-01861日期格式错误,请问各位DX怎样修改?(因为需要对一套MYSQL编写的系统进行移植,里面有大量直接插入YYYY-MM-DD HH:MM:SS格式日期的SQL语句)
...全文
410 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
铁匠梁 2010-06-01
  • 打赏
  • 举报
回复
how much?
wengjihong 2010-06-01
  • 打赏
  • 举报
回复
学习。。。。。。
javama 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 suncf1985 的回复:]

把数据库的字段改成 varchar型的..这样不知道能否解决此问题 .取出的时候就可以用
to_char('','YYYY-MM-DD hh24:mi:ss')
[/Quote]
这个方法弊病多多,比如计算时间差,时间格式校验等等,够喝一壶的
javama 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 crazylaa 的回复:]

告诉你一个很不幸的消息,要改也只能在session级修改,system级是改不了的。
所以建议你还是老老实实改程序吧。既然涉及到了数据库变更,修改这种不兼容的地方是免不了的
[/Quote]
多谢,如果免不了,那就只能改了,就怕做了无用功回过头看会很郁闷
Ade子夜 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 crazylaa 的回复:]
告诉你一个很不幸的消息,要改也只能在session级修改,system级是改不了的。
所以建议你还是老老实实改程序吧。既然涉及到了数据库变更,修改这种不兼容的地方是免不了的
[/Quote]

顶。。。
crazylaa 2010-06-01
  • 打赏
  • 举报
回复
告诉你一个很不幸的消息,要改也只能在session级修改,system级是改不了的。
所以建议你还是老老实实改程序吧。既然涉及到了数据库变更,修改这种不兼容的地方是免不了的
suncf1985 2010-06-01
  • 打赏
  • 举报
回复
把数据库的字段改成 varchar型的..这样不知道能否解决此问题 .取出的时候就可以用
to_char('','YYYY-MM-DD hh24:mi:ss')
izard999 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ticmy 的回复:]
你取出来的时候转换格式不就好了?存储本身其实是没有格式的!只是显示才有格式,这只是表象
[/Quote]
是这样, 如果还是不行, 那没办法,批量取时间转吧
javama 2010-06-01
  • 打赏
  • 举报
回复
刚才通过myeclipse直接连数据库,通过执行select * from nls_session_parameters 获取到的nls_date_format是DD-MON-RR,问题是这个参数怎么改?通过修改本机和服务器的注册表改的都不是这个值
javama 2010-06-01
  • 打赏
  • 举报
回复
回复一楼:
是插入的时候出现问题,要一个个转换工作量太大!
二楼:
因为要移植MYSQL的一套系统,里面有大量直接插入标准日期格式的SQL,现在不想一个个添加to_date
Z-one-Z 2010-06-01
  • 打赏
  • 举报
回复
to_date('','yyyy-mm-dd hh24:mi:ss')
龙四 2010-06-01
  • 打赏
  • 举报
回复
你取出来的时候转换格式不就好了?存储本身其实是没有格式的!只是显示才有格式,这只是表象
ChDw 2010-06-01
  • 打赏
  • 举报
回复
你代码操作的应该全部使用Timestamp,这样根本不存在格式问题。prep.setTimestamp/getTimestamp就行了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧