oracle中的date与TIMESTAMP() 的小区别使用

本文探讨了数据库中日期类型的存储及转换方法,特别是DATE与TIMESTAMP的区别。针对不同格式的日期(24小时制与12小时制),文章详细介绍了如何使用SimpleDateFormat进行正确转换以适应界面展示。

两个都是日期格式

date可以保存24小时制,例如:2017/2/24 14:34:32 ;也可以保存12小时制:2017/2/24 2:34:32

TIMESTAMP()只能是12小时制,例如:24-2月 -17 02.34.22.024000 下午;此处在数据库中会有下午和上午之分,在数据库中查看的话也知道集体时间。

但是如果我们需要将日期从数据库中取出来在界面做展示的话就有区分了,我们都知道要用SimpleDateFormat smf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),来做转换,但是如果数据库中是date 24小时制的话,取出来转就为:2017-02-24 14:34:32;如果数据库中是date 12小时制的话,取出来转就为:2017-02-24 02:34:32(不知道是是上午还是下午)

如果数据库中是TIMESTAMP()的话,取出来转就为:2017-02-24 14:34:32 (不知道是上午还是下午)

所以总结为:要展示到界面上的日期就存为date 24小时类型的,取出来转换出来也就是24小时制,12小时制的日期数据取出来也只能转换为12小时的。

yyyy-MM-dd HH:mm:ss :24小时制                  yyyy-MM-dd hh:mm:ss :12小时制

 

转载于:https://www.cnblogs.com/qzd-blog/p/6437947.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值