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


两个都是日期格式

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小时制

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM