[英]MySql STR_TO_DATE not working in Stored Procedure
我想使用Servlet將日期從我的JSP添加到mysql數據庫中,如果我編寫查詢,則STR_TO_DATE可以正確地插入,但是如果我在存儲過程中使用STR_TO_DATE,它將給我“ com.mysql.jdbc.MysqlDataTruncation:數據截斷:不正確日期值:第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'));
STR_TO_DATE
需要字符串的格式匹配:
INSERT INTO TABLENAME (DATE) VALUES (STR_TO_DATE('01/01/2010','%d/%m/%Y'));
有關完整的詳細信息,請參閱文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.