今天敲键盘时遇坑
数据库时间显示不全,只显示年月日,时分秒全是‘0’
于是百度一波
得到:时间格式的问题
如果数据库时间字段的类型是datetime 跟TIMESTAMP
,则mybatis中的jdbctype都是TIMESTAMP
MySQL Type Name | Return value of GetColumnClassName | Returned as Java Class |
DATETIME | DATETIME | java.sql.Timestamp |
DATE | DATE | java.sql.Date |
TIMESTAMP[(M)] | TIMESTAMP | java.sql.Timestamp |
TIME | TIME | java.sql.Time |
---------------------------------------------------------------------------------------------------------------
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
转换的格式:yyyy是完整的西元年,MM是月份,dd是日期, 至於HH:mm:ss.SSS 时分秒
ps:为什麽有的格式大写,有的格式小写,那是怕避免混淆,
例如MM是月份,mm是分;
HH是24小时制,而hh是12小时制
ss是秒,SSS是毫秒