日期:2014-05-20  浏览次数:21403 次

插入数据库报时间格式错误,在线等求助谢谢!
com.ibm.db2.jcc.a.SqlException: DB2 SQL error: SQLCODE: -20448, SQLSTATE: 22007, SQLERRMC: 2011-04-25 11:46:35:00;YYYY-MM-DD HH24:MI:SS



SQL:insert into DB2INST1.B_BATCHS_INFO (batch_id,batch_ver,inter_ver,busi_no,app_code,status,create_user,create_date,mod_user,mod_date,dis_status) values('39eab91cea1942d9b25b4ba9aa2bf74c',1,1,'201023101122008000111','UW',1,'高婷test',to_date('2011-04-25 11:46:35:00',YYYY-MM-DD HH24:MI:SS),'高婷test',to_date('2011-04-25 11:46:35:00','YYYY-MM-DD HH24:MI:SS'),'1')

------解决方案--------------------
to_date()函数是oracle中的,DB2中没有to_date()函数。

要将字符串转换成日期或时间值,可以使用:

TIMESTAMP ('2002-10-20-12.00.00.000000')
TIMESTAMP ('2002-10-20 12:00:00')
DATE ('2002-10-20')
DATE ('10/20/2002')
TIME ('12:00:00')
TIME ('12.00.00')
参考:http://fanqiang.chinaunix.net/db/db2/2005-11-14/3844.shtml
------解决方案--------------------
to_date('2011-04-25 11:46:35:00',YYYY-MM-DD HH24:MI:SS)
应该是
SQL code
to_date('2011-04-25 11:46:35:00','YYYY-MM-DD HH24:MI:SS'),