Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-Now()只在DateTime列中插入日期值_Mysql - Fatal编程技术网

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()(与所写的完全相同)?