我试图从MySQL页面将日期和时间插入到JSP中的表中,但最后出现了一个错误:
Severe: java.sql.SQLException: Incorrect datetime value: '15/05/2015 14:00:00' for function str_to_date
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)JSP页面中的日期格式 For ex,日期为15/05/2015,时间为14:00
我怎样才能解决这个问题,或者怎样做才是正确的?
存储过程:
CREATE... PROCEDURE `Add(Id int,
Date_In varchar(50),Out result int)
BEGIN
IF (select count(*) from myTable Where DATE_FORMAT(Datein, '%d/%m/%Y')=DATE_FORMAT(Date_In, '%d/%m/%Y') and id=Id) < 1 then
BEGIN
INSERT INTO myTable (id, DateIn)
VALUES (id,str_to_date(Date_In,'%d/%M/%Y %H:%i'));
set result=1;
END;
END if;
end
java code:
String date = request.getParameter("date");
String time = request.getParameter("time");
String dateTIme = date + " " + time + ":00";
and insert statement goes here.发布于 2015-05-04 04:42:59
你能换一下吗?
VALUES (id,str_to_date(Date_In,'%d/%M/%Y %H:%i') 至
VALUES (id,str_to_date(Date_In,'%d/%m/%Y %H:%i:%s'));?根据异常情况,您正在丢失秒。
发布于 2015-05-04 04:42:38
你用过str_to_date(Date_In,'%d/%M/%Y %H:%i')。
根据此链接,%M表示月份是以名称格式指定的。在这种情况下,您应该将格式更改为%d%m%Y,或者将输入更改为15/MAY/2015。
https://stackoverflow.com/questions/30022495
复制相似问题