Mysql

數據截斷:日期時間值不正確:第 1 行的列“announced_on”的“7/21/15”

  • April 3, 2022

我正在將平面文件導入DBeaver v7.0.2. 當我嘗試導入時,它會為格式為mm/dd/yy.

表中的日期列是用 datatype 定義的DATE

我收到以下錯誤:

Data truncation: Incorrect datetime value: '7/21/15' for column 'announced_on' at row 1

關於為什麼抱怨日期格式的任何想法?看來我不需要在CREATE TABLE語句中明確指定日期格式。

正常的日期格式是 2020-04-19。

如果您嘗試將 7/21/15 插入日期欄位,這將失敗,如您所見。

大多數導入允許重新格式化輸入。

在 mysql 中,您將使用 STR_TO_DATE(‘7/21/15’, ‘%m/%e/%y’) 導入數據。

如果您不想以這種方式重寫或需要日期,則可以將該欄位定義為足夠大的 varchar(10) 來保存它。

檢查這個:

SELECT STR_TO_DATE('7/21/15', '%c/%e/%y') AS str_to_date
     ,CAST('7/21/15' AS date) as implicit_converstion

隱式轉換無法將您的字元串辨識為日期

引用自:https://dba.stackexchange.com/questions/265389