我正在使用 PHP laravel 框架开发一个网络应用程序。我现在正在做的是尝试插入日期时间值,包括用户给出的毫秒数。但它抛出无效的日期时间格式错误。
这是我的代码
$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 数据库中?
最佳答案
您在创建表时使用了什么数据类型?
例如: 日期 - 格式 YYYY-MM-DD。
日期时间 - 格式:YYYY-MM-DD HH:MI:SS。
SMALLDATETIME - 格式:YYYY-MM-DD HH:MI:SS。
TIMESTAMP - 格式:一个唯一的数字。
关于php - 从PHP将包括毫秒的日期时间值插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50492414/