php向mysql中插入时间变量加上时间

在 PHP 中,MySQL 中的当前时间取决于插入的字段类型。
如果是DATETIME类型,则使用no​​w。
这将返回类似“2 02 3 -03 -1 5 1 4 :3 0:4 5 ”的内容,以及日期和时间。
直接插入DATETIME字段是没有问题的。

如果您只需要日期而不需要时间,请使用 CURDATE()。
这将返回“2 02 3 -03 -1 5 ”,即日期。
必须插入 DATE 类型字段。

如果你只想要时间而不想要时间,请使用SHORT()。
返回的值为“1 4 :3 0:4 5 ”,即时间。
已插入 TIME 类型字段。

举几个例子,可以看到:
将当前日期和时间插入DATETIME字段,SQL写法如下: sql VALUES (NOW())
特定的表名和字段名必须由您更改。

在日期字段中,插入当前日期: sql VALUES (CURDATE())
同样,表名和字段名也必须替换。

无时间字段,插入当前时间: sql INSERT INTO FILE (time_field) VALUES (CURTIME())
此时,在表中填写您的姓名和字段本身的名称。

可以肯定的是,使用这些函数最适合数据库字段系统。
不然如果插入插值音符就麻烦了。

MySQL 写入数据库的时间自动被加一秒

是的,这就是问题所在。
我以前遇到过这个。

写入时间增加了1 秒,因为毫秒没有正确处理。

解决办法是什么?最简单的方法是删除毫秒或提高数据库时间的精度。

例如,不要使用 datetime,而使用 datetime(3 )。

请亲眼检查,避免随意添加。