Mysql
數據截斷:日期時間值不正確:第 1 行的列“announced_on”的“7/21/15”
我正在將平面文件導入
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
隱式轉換無法將您的字元串辨識為日期