gpt4 book ai didi

java - MySQL 日期和时间插入错误

转载 作者:行者123 更新时间:2023-11-29 22:28:40 24 4
gpt4 key购买 nike

我试图从 JSP 页面将日期和时间插入到 MySQL 数据库中的表中,但以错误结束:

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页面中的日期格式为dd/MM/yyyy HH:MM例如,日期为 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.

最佳答案

你能改变

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'));

?根据异常,您缺少秒数

关于java - MySQL 日期和时间插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com