Вставка значения даты и времени, включая миллисекунды, в базу данных mysql из PHP - PullRequest
0 голосов
/ 23 мая 2018

Я занимаюсь разработкой веб-приложения с использованием PHP Laravel Framework.Сейчас я пытаюсь вставить значение даты и времени, включая миллисекунды, которые задает пользователь.Но он выдает неправильный формат даты и времени.

Это мой код

$image = new Image;
$image->date_taken = date('Y-m-d H:i:s u',strtotime($date_and_time." ".$milliseconds)); //milliseconds is something like 0, 435, 455656
$image->save();

Когда я запускаю код, он выдает мне эту ошибку.

SQLSTATE[22007]: Invalid datetime format: 7 ERROR: invalid input syntax for type timestamp: "1970-01-01 00:00:00 000000" (SQL: insert into "images" ("event_id", "user_id", "visibility", "s3_path", "file_hash", "date_taken", "taken_at_tag", "updated_at", "created_at") values (1, 101, 1, RWGV7HMW/iljimae.ic@gmail.com/wPxi5AkW0VzUfc0e5Xu4xQw27sdVXttAqMWUU1Cx.jpeg, ca5544c371b7c6a0eedc03b04e44f36f, 1970-01-01 00:00:00 000000, 124216-097, 2018-05-23 15:32:02, 2018-05-23 15:32:02) returning "id")

Как мне отформатировать дату и время, включая миллисекунды, и вставить в базу данных MySQL?

1 Ответ

0 голосов
/ 23 мая 2018

Какой тип данных вы использовали при создании таблицы?

Например: DATE - формат YYYY-MM-DD.

DATETIME - формат: YYYY-MM-DD ЧЧ: MI: SS.

SMALLDATETIME - формат: ГГГГ-ММ-ДД ЧЧ: MI: SS.

TIMESTAMP - формат: уникальный номер.

источник: https://www.w3schools.com/sql/sql_dates.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...