oracle数据库 时间 TIMESTAMP(6)这是什么类型啊 怎么也插不进数据

oracle数据库 时间 TIMESTAMP(6)这是什么类型啊 怎么也插不进数据,第1张

时间类型,参数6指的是表示秒的数字的小数点右边可以存储6位数字,最多9位。解决方法如下:

1、时间戳的概念:它是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

2、在oracle使用时间戳,一般都是为了方便计算时间差的,要知道oracle中的date类型想减是不能友好的得到时间的差值的。所以使用时间戳来得到两个时间差。

3、首先来看oracle中如何获得当前时间的时间戳,用当前时间减去计算机元年后再经过换算得到了的从1970年来到当前时间的时间戳,单位是微妙。

4、另外oracle提供了另一种便捷得到两个时间差的方式,那就是使用timestamp数据类型,它类似date类型,但是存储的时间更为精确,显示的格式:yyyy-mm-dd hh24:mi:ss.ff AM,其中ff是小数秒。

5、timestamp类型的时间差可读性也比上面那种好一些,可以直观看出两个时间差。

参考代码:

Date date=new Date()//取得当前时间

SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

String datetime = tempDate.format(date) //格式化

setDate(new java.sql.Date.valueOf(datetime ))//把字符转转换成Date类型。

说明:首先setDate(Date date)的参数是一个Date类型的对象,所以,传件去的参数必须是一个Date对象。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6768803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存