我想使用Servlet将JSP中的日期添加到mysql数据库,如果我编写一个查询,那么STR_TO_DATE可以正常插入,但是如果我在存储过程中使用STR_TO_DATE,它会给我“com.mysql.jdbc.MysqlDataTruncation:Data”截断:日期值不正确:第 1 行“DATE”列的“11-10-2015”。
我的查询是:
INSERT INTO TABLENAME (DATE) VALUES (STR_TO_DATE('01/01/2010','%d-%m-%Y'));"
有什么想法吗?
最佳答案
函数 STR_TO_DATE 中的第二个参数使用了错误的格式。
您需要使用 %d/%m/%Y
而不是 %d-%m-%Y
,因为您的日期格式是使用/分隔符的。
INSERT INTO TABLENAME (DATE) VALUES (STR_TO_DATE('01/01/2010','%d/%m/%Y'));
关于java - MySql STR_TO_DATE 在存储过程中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778607/