数据库中的时间类型与mybatis的时间类型对应关系

今天敲键盘时遇坑

数据库时间显示不全,只显示年月日,时分秒全是‘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是毫秒

 

 

你可能感兴趣的:(java,mysql,mybatis)