Mysql datetime时间有.000

       最近Oracle 转 Mysql开发,遇到了很多新奇的问题,例如时间字段后面很多0,merge into 语句又用不了,等等.....真是头大,下面是时间字段后面很多0的解决办法。

当mysql 数据库存储datetime 类型的数据时,后面会跟上很多的0,如下图,

Mysql datetime时间有.000原因是在在建表的时候,给字段设置了长度,

Mysql datetime时间有.000

这个长度就是后面0的位数,因此修改成0,

Mysql datetime时间有.000

保存后,数据显示正常,没有后面的0,只有我们要的时间。

 

Mysql datetime时间有.000

如上的设置后,时间字段不再有.000000这样的后缀,改过之后,查询时间字段不再需要用date_format 函数,减少了sql转换时间。