首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL日期和时间插入错误

问MySQL日期和时间插入错误
EN

Stack Overflow用户
提问于 2015-05-04 04:11:35
回答 2查看 218关注 0票数 0

我试图从MySQL页面将日期和时间插入到JSP中的表中,但最后出现了一个错误:

代码语言:javascript
复制
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

我怎样才能解决这个问题,或者怎样做才是正确的?

存储过程:

代码语言:javascript
复制
 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.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-04 04:42:59

你能换一下吗?

代码语言:javascript
复制
VALUES (id,str_to_date(Date_In,'%d/%M/%Y %H:%i') 

至

代码语言:javascript
复制
VALUES (id,str_to_date(Date_In,'%d/%m/%Y %H:%i:%s'));

?根据异常情况,您正在丢失秒。

票数 0
EN

Stack Overflow用户

发布于 2015-05-04 04:42:38

你用过str_to_date(Date_In,'%d/%M/%Y %H:%i')。

根据此链接,%M表示月份是以名称格式指定的。在这种情况下,您应该将格式更改为%d%m%Y,或者将输入更改为15/MAY/2015。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30022495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档