簡體   English   中英

MySQL STR_TO_DATE在存儲過程中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM