Mysql

在 TIMESTAMP 列中插入“日期時間”——“日期時間值不正確”

  • August 1, 2022

我有一個以這種格式出現的日期時間數據:

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', ' '))

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