Mysql
在 TIMESTAMP 列中插入“日期時間”——“日期時間值不正確”
我有一個以這種格式出現的日期時間數據:
2016-02-10T12:00:00.000Z
我創建了一個 MariaDb 數據庫和一個用於該日期類型的列
TIMESTAMP
但是,在將數據插入列時,我會得到一個異常:
Db error: Incorrect datetime value: 2016-02-10T12:00:00.000Z for column `my_db`.`my_table`.`dt_column`
我試圖替換
Z
為'+00:00'
– 無濟於事,錯誤保持不變。它有什麼不正確的?我應該以某種方式調整列的數據類型嗎?
或者我應該對值本身進行預處理?如何?
MySQL/MariaDB 在標準日期語法方面相當蹩腳。刪除
Z
. (REPLACE('...', 'Z', '')
)
T
也可能造成麻煩。(REPLACE('...', 'T', ' ')
)