【发布时间】:2021-05-03 03:52:37
【问题描述】:
我正在尝试插入具有时间戳格式的列。日期显然很简单:2020-03-23 00:00:00。
我正在定义这样的时间戳:
$items['time']= new DateTime("$year-$month-$day $hour:00:00");
但我收到以下错误:
无效的日期时间格式:1292 不正确的日期时间值:第 1 行的列“时间”的“2020-03-23 00:00:00”
我正在使用 Xampp 和 php。
感谢您的帮助。
【问题讨论】:
-
按原样提供变量到查询中,在 MySQL 端构建 datetime 值。或者将值构造并提供为字符串类型,而不是 DateTime。
-
您的问题是关于 MYSQL,但您只显示 php。您的 php 正在按预期工作。我猜你试图用错误的格式填充你的 sql 列?所以我们需要的是表def和实际填充记录的代码。
-
试试
$dateStr = strftime("%Y-%m-%d %H:%M:%S", $row['last_time']);和回声$dateStr