【发布时间】:2014-07-26 12:54:06
【问题描述】:
时间戳插入 sql 给我错误:
SQLException:数据截断:不正确的日期时间值:第 1 行的“日期”列“” SQL状态:22001 供应商错误:0
~~~~~~~~~~~~~~~~~~这就是java中的样子:~~~~~~~~~~~~~~~~~~
String sql = "INSERT into complaint (ComplaintID,Date) VALUES" + "(?,?)";
GetCurrentTimeStamp stamp = new GetCurrentTimeStamp();
PreparedStatement rss = con.prepareStatement(sql);
rss.setInt(1,newComplaint.getComplaintID());
rss.setTimestamp(2,stamp.getTimeStamp());
newComplaint.setMsgResponse(MessageManager.msgResponse.SUCCESS);
rss.executeUpdate();
~~~~~~~~~~~~~~~~~~这是GetCurrentTimeStamp类:~~~~~~~~~~~~~~~~~~
import java.sql.Timestamp;
import java.util.Date;
public class GetCurrentTimeStamp
{
private java.util.Date date= new java.util.Date();
public Timestamp getTimeStamp(){
return new java.sql.Timestamp(date.getTime());
}
}
~~~~~~~~~~~~~~~~~~这是Mysql代码:~~~~~~~~~~~~~~~~~~
CREATE TABLE `complaint`
(
`ComplaintID` int(11) NOT NULL AUTO_INCREMENT,
`Date` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`ComplaintID`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
请帮忙!!!!谢谢!!
【问题讨论】: