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

本文解决了一个关于数据库时间字段显示不完全的问题,详细介绍了MySQL中不同时间类型的存储方式及如何使用正确的格式进行转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天敲键盘时遇坑

数据库时间显示不全,只显示年月日,时分秒全是‘0’

于是百度一波

得到:时间格式的问题

 

如果数据库时间字段的类型是datetime TIMESTAMP  ,则mybatis中的jdbctype都是TIMESTAMP

 

MySQL Type NameReturn value of GetColumnClassNameReturned as Java Class
DATETIMEDATETIMEjava.sql.Timestamp
DATEDATEjava.sql.Date
TIMESTAMP[(M)]TIMESTAMPjava.sql.Timestamp
TIMETIMEjava.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是毫秒

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值