db2 timestamp 字段插到数据库时报错SQLCODE=-180

bubble521 2012-11-19 10:53:54
DB2 SQL Error: SQLCODE=-180, SQLSTATE=22007, SQLERRMC=null, DRIVER=3.59.81
代码如下.请问是怎么回事啊?
java.util.Date d = new java.util.Date();
long time = d.getTime();
java.sql.Timestamp ts = new Timestamp(time);
if (nanos > 999999)
nanos = 0;
nanos += 1000;
ts.setNanos(nanos);
time_stamp = ts.toString();
pstmt.setTimestamp(parmCt, ts);
...全文
13088 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2012-11-20
  • 打赏
  • 举报
回复
String your_date = "2012-10-31-15.34.53.003013"; java.util.Date d = new SimpleDateFormat("yyyy-mm-dd-HH.mm.ss.ffffff").parse(your_date); java.sql.Timestamp t = new java.sql.Timestamp(d);
mysdzlt2007 2012-11-19
  • 打赏
  • 举报
回复
这个是说你timestamp字符串语法不对啊,检查一下你执行之前完整sql语句的格式
mysdzlt2007 2012-11-19
  • 打赏
  • 举报
回复
我记得timestamp格式好像就是yyyy-mm-dd hh:mm:ss.fffffffff的,貌似改不成你那种。。。
bubble521 2012-11-19
  • 打赏
  • 举报
回复
在command editor用timestamp(trim(char('2012-10-31 15.34.53.003013'))) 就报这个错,用timestamp(trim(char('2012-10-31-15.34.53.003013')))没问题. java.sql.Timestamp的format怎么改成yyyy-mm-dd-hh.mm.ss.MMMMMM?

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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