在我的情況下,我需要處理無效的日期值,如:'04070 $'。即使我收到錯誤的輸入,例如:'04070 $',我也需要插入一些內容。截取不正確的日期值
當我這樣做:
select str_to_date('04070$','%m%d%Y') from dual;
結果是:
2000-04-07
但對於插入語句,我得到一個錯誤:
INSERT INTO `table1` (`Date_Posted`) VALUES (str_to_date('04070$','%m%d%Y'))
#1292 - Truncated incorrect date value: '04070$'
我不明白爲什麼select語句運行正常並且插入語句會給出錯誤。有沒有辦法讓插入語句插入NULL或日期(即使它是不正確的)當呈現這樣的不正確的值?
不,select語句沒有給出任何錯誤。 – coolscitist
是的,它確實給了一個MySQL 1292錯誤:被截斷的不正確的日期值:'04070 $' –
它可能會在你的系統中給出。它不會在我的。必須是一些配置相關的問題。 – coolscitist