MySql STR_TO_DATE在存储过程中不起作用

时间:2017-10-16 20:29:40

标签: java mysql database str-to-date

我想使用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'));" 

任何想法?

2 个答案:

答案 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)

{ "status": true, "data": [ "1", "4", "5" ] } 要求字符串的格式匹配:

STR_TO_DATE

有关详细信息,请参阅docs