php - 从PHP将包括毫秒的日期时间值插入mysql数据库

标签 php mysql datetime

我正在使用 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 - 格式:一个唯一的数字。

来源:https://www.w3schools.com/sql/sql_dates.asp

关于php - 从PHP将包括毫秒的日期时间值插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50492414/

相关文章:

php - 使用 LIMIT 时获取总行数

php - 如何在一个函数内部调用另一个函数

php - Codeigniter mongodb 性能

php - 在php模板中显示.txt文件内容?

php - 访问不同服务器上的数据库,无需使用主主/主从复制

mysql - 插入MySQL时DECIMAL值不正确

python - 如何将包含日期的 csv 数据加载到 numpy 数组中?

python - 如何获取一天的第一个日期时间?

mysql - 如何从其他表正确总结为 "Sickness time"- mysql

php - 获取下一个和上一个记录按非唯一字段排序