Ваша проблема в том, что T
в вашем Local Date time
делает значение несовместимым со столбцами MySQL DATETIME
или TIMESTAMP
. Однако вы можете обойти это, используя STR_TO_DATE
для преобразования формата или используя REPLACE
для замены T
пробелом (что делает его совместимым с MySQL datetime ). Например:
create table test (d datetime, t timestamp);
insert into test values
(str_to_date('2007-01-01T00:25:47', '%Y-%m-%dT%H:%i:%s'), str_to_date('2007-01-01T00:25:47', '%Y-%m-%dT%H:%i:%s')),
(replace('2007-01-01T00:25:47', 'T', ' '),replace('2007-01-01T00:25:47', 'T', ' '));
select * from test
Выход:
d t
2007-01-01 00:25:47 2007-01-01 00:25:47
2007-01-01 00:25:47 2007-01-01 00:25:47
Демонстрация на dbfiddle