MySQL往数据库插时间格式的数据时,只保存年月日,不保存时分秒。

今天在写项目时候,需要将数据insert到数据库中。但是,看到插入数据库中的时间只有年月日,没有时分秒。

查看实体类没毛病

查看xml文件也没有问题


timestamp和datetime区别:

最后经过排查发现问题所在:

建表时候将字段类型datetime 写成date 了,导致插入的数据没有时分秒:
因为:

DATE()
日期。格式:YYYY-MM-DD
注释:支持的范围是从 ‘1000-01-01’ 到 ‘9999-12-31

DATETIME()
*日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS
注释:支持的范围是从 ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’ TIMESTAMP() 时间戳。
TIMESTAMP 值使用 Unix纪元(‘1970-01-01 00:00:00’ UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS