MySQL-Now()只在DateTime列中插入日期值
我有一个带有MySQL-Now()只在DateTime列中插入日期值,mysql,Mysql,我有一个带有datetimetype列的表。当我使用Now()插入值时。它只有日期值,没有插入时间值 它在查询屏幕中运行选择时显示日期和时间Now()2019-09-06 14:48:54 但是什么时候表演呢 insert into table1 values (col1, col2, col3, Now()); 它已插入2019-09-06 00:00:00 据说我也有时间,我刚刚在自己的数据库中测试了它 而且它工作得很好 create table myTable(myDates date
datetime
type列的表。当我使用Now()
插入值时。它只有日期值,没有插入时间值
它在查询屏幕中运行选择时显示日期和时间Now()
2019-09-06 14:48:54
但是什么时候表演呢
insert into table1 values (col1, col2, col3, Now());
它已插入2019-09-06 00:00:00
据说我也有时间,我刚刚在自己的数据库中测试了它 而且它工作得很好
create table myTable(myDates datetime(6));
insert into table (myDates) values (NOW());
我将列类型更改为timestamp,解决了这个问题。之前,我仅使用DateTime创建列类型。未使用DateTime()。是否尝试将
数据类型更改为时间戳
?如果目标列的类型合适,这应该不是问题。是否可能在凌晨12点运行insert查询?请与我们共享create table
语句。您是否尝试过显式插入datetime而不是now()?若要仅插入日期值,请在MySQL中使用curdate()。这样,如果您想获得整个datetime,那么可以使用now()方法。也许你可以检查一下,我已经通过将列类型更改为timestamp解决了这个问题。有时这是mysql版本中的一个错误。这应该是对这个问题的一个编辑。为了清楚起见,您将该列定义为datetime()(与所写的完全相同)?