Подтвердить что ты не робот

Как вставить пользовательскую дату в поле timestamp mysql?

Я попытался вставить строку даты и времени, отформатированную в поле timestamp mysql, используя следующие два метода, но оба показывают мне 0000-00-00 00:00:00

INSERT INTO test VALUES ( UNIX_TIMESTAMP('2013-08-05 18:19:03') )
INSERT INTO test VALUES ( UNIX_TIMESTAMP(STR_TO_DATE('2013-08-05 18:19:03', '%Y-%m-%d %H:%i:%s')) )

Я считаю, что сначала нужно работать так, как я ожидаю, но не уверен, почему не анализируется дата и время?

4b9b3361

Ответ 1

Проблема в том, что ваше поле определено как TIMESTAMP, но UNIX_TIMESTAMP возвращает int. Вместо этого используйте INSERT INTO test VALUES ('2013-08-05 18:19:03' ).