为什么 SQL 会将表中的日期更新为 0000-00-00 00:00:00?

dutu000

我正在尝试将 SQL 表中的字段 SEEN 更新为当前时间和日期。

这是代码:

$now=date('d-m-Y H:i:s',time());
$query="UPDATE mytable SET SEEN = '".$now."' WHERE ID_ITEM = ".$id_material;
$stmt=$dbh1->prepare($query);
$query ;
$stmt->execute();          

它将我的 SEEN 字段设置为 0000-00-00 00:00:00。如果我直接在查询中写入一个特定日期,比如“2021-03-10 02:30:00”,它会将该日期写入 SEEN 字段。但它会输出 0,而不是 $now。$now 很好,它输出正确的时间戳。

阿米尔·MB

您使用的格式与 MySQLDATETIME使用的格式不同:

$now = (new DateTime("now"))->format("Y-m-d H:i:s");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

'0000-00-00 00:00:00'不能表示为java.sql.Timestamp错误

为什么将“ 0000:00:00 00:00:00”解析为日期返回-0001-11-28T00:00:00Z?

如何解析0000-00-00 00:00:00?

0000-00-00 00:00:00在时间戳

util.JDBCExceptionReporter值'0000-00-00 00:00:00'不能表示为java.sql.Timestamp

PostgreSQL中更换 “0000-00-00 00:00:00” 为NULL

MySQL不正确的日期时间值:“ 0000-00-00 00:00:00”

日期时间值不正确:列的“0000-00-00 00:00:00”

如何将字段的默认值设置为“ 0000-00-00 00:00:00”?

如何使用javascript获取当前时间为00/00/0000 00:00:00

当DateTime设置为0000-00-00 00:00:00时,MySQL选择MIN DateTime

如何将时间“0000-00-00 00:00:00”设置为LocalDateTime?

将 PHP DateTimeInterface 保存到 MySQL 结果为 0000-00-00 00:00:00

无法将DateTimeField的默认值设置为“ 0000-00-00 00:00:00”

如何在Python中初始化datetime 0000-00-00 00:00:00?

mysql datetime在mysql版本5.6中变为0000-00-00 00:00:00

这些MAC地址为00:00:00:00:00:00的IP地址是什么?

机器码中的00 00 00 00 00 00等是什么意思?

在 SQL 环境中 Date(0000,00,00) 函数等于什么?

如何将具有0000-00-00 00:00:00值的日期时间设置为NULL?

将时间设置为00:00:00

20.04 崩溃,错误为 \00\00\00

MySQL - 如何选择日期时间字段不等于 0000-00-00 00:00:00 的行?

R:将日期/时间格式 0000-00-00T00:00:00Z 转换为 POSIXct

如何将日期修整为00/00/0000的格式?

我没有在 javascript 0000-00-00 00:00:00 中获得确切的 mysql 默认时间格式

如何在格式为'0000-00-00T00:00:00 + 00:00'的字符串上使用datetime.strptime?

momentjs 格式返回 0000-00-00

为什么DateTime.MinValue是0001-01-01T00:00而不是0000-01-01T00:00?