TIME()
функция MySQL извлекает временную часть метку времени. Следовательно, ваш запрос INSERT
так же, как это сделать:
INSERT INTO schedule (pending_id, scheduled_time)
VALUES ("477", '12:33:00')
Другими словами, вы на самом деле не вставив метку времени, а лишь фрагмент строки времени. Это приводит к введению значения NULL
.
Вместо этого, вы должны просто остановились после вызова STR_TO_DATE
:
INSERT INTO schedule (pending_id, scheduled_time)
VALUES ("477", STR_TO_DATE("09/02/2016 12:33 PM", "%m/%d/%Y %h:%i %p"))
который стал бы
INSERT INTO schedule (pending_id, scheduled_time)
VALUES ("477", '2016-09-02 12:33:00')
Update:
Я также изменил формат строки вы используете в STR_TO_DATE
от
%m/%d/%y %h:%i %p
в
%m/%d/%Y %h:%i %p
поскольку ваша входная строка имеет год, как 4-х цифр (%Y
), а не два (%y
).
Каков тип столбца 'schedule_time'? –