我想使用Servlet将我的JSP中的日期添加到mysql数据库,如果我编写查询然后STR_TO_DATE正常插入,但如果我在存储过程中使用STR_TO_DATE它会给我" com.mysql.jdbc。 MysqlDataTruncation:数据截断:日期值不正确:' 11-10-2015'对于列' DATE'在第1行"。
我的查询是:
INSERT INTO TABLENAME (DATE) VALUES (STR_TO_DATE('01/01/2010','%d-%m-%Y'));"
任何想法?
答案 0 :(得分:2)
STR_TO_DATE函数中的第二个参数使用了错误的格式。
您需要使用%d/%m/%Y
代替%d-%m-%Y
,因为您的日期是使用/ seperator格式化的。
INSERT INTO TABLENAME (DATE) VALUES (STR_TO_DATE('01/01/2010','%d/%m/%Y'));
答案 1 :(得分:0)