日期:2014-05-16  浏览次数:20745 次

mysql的Datetime错误~
我用的是mysql5.0

部分代码如下:
            String   IP   =   request.getRemoteAddr();
            String   TotalPrice   =   request.getParameter( "totalprice ");
            long   timeInMillis   =   System.currentTimeMillis();
            sqlStr   =   "insert   into   orders   (orderId,UserId,SubmitTime,ConsignmentTime,TotalPrice,content,IPAddress,IsPayoff,IsSales)   values   ( ' ";
            orderId= " "+timeInMillis;   //以系统时间产生位移的订单编号
            sqlStr   =   sqlStr     +   orderId   +   " ', ' ";
            sqlStr   =   sqlStr   +   userid   +   " ',now(),now()+7, ' ";
            sqlStr   =   sqlStr   +   TotalPrice   +   " ', ' ";
            sqlStr   =   sqlStr   +   dataFormat.toSql(Content)   +   " ', ' ";
            sqlStr   =   sqlStr   +   IP   +   " ',1,1) ";

运行时tomcat窗口提示:
General   error:Incorrect   datetime   value: '20070530231156.000000 'for   column   'ConsignmentTime 'at   row   1

请问这个问题怎么解决~~~

------解决方案--------------------
ADDDATE(now(),7)