请问如何在ORACLE中取得毫秒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如何在ORACLE中取得毫秒相关的知识,希望对你有一定的参考价值。

1、打开任意一个oracle客户端工具,以plsql为例;

2、在查询窗口输入以下语句:select to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss.ff ') from dual;

3、查询结果(其中红框部分为毫秒部分),TIMESTAMP数据类型简介:TIMESTAMP数据类型是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。


甲骨文股份有限公司是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。在2008年,甲骨文股份有限公司是继Microsoft及IBM后,全球收入第三多的软件公司。

Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。甲骨文股份有限公司于1989年正式进入中国,在北京、上海、广州和成都均设立了分支机构。 2016年1月,甲骨文表示会收购网站数据追踪服务商AddThis。

2016年2月,甲骨文收购了云计算创业公司Ravello Systems。2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。

参考技术A

oracle中获得毫秒需要用timestamp。

工具:oracle 9i以上版本均可

步骤:

1、打开任意一个oracle客户端工具,以plsql为例。

2、在查询窗口输入以下语句:

select to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss.ff ') from dual;

3、查询结果(其中红框部分为毫秒部分):

TIMESTAMP数据类型简介:

TIMESTAMP数据类型是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。

参考技术B 9i以上版本,有一个timestamp类型获得毫秒,如
SQL>select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1,
to_char(current_timestamp) time2 from dual;
参考资料:http://blog.itpub.net/category/4184/25756
参考技术C select to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss:ff3') from dual
结果:2015-01-18 19:45:47:904
ff表示毫秒,共6位,ff3表示取3位毫秒
参考技术D

对时间搓取ff3 就是系统的毫秒数

SQL>select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss:ff3') str from dual;
STR
-----------------------------
2017-06-22 22:29:58:436
 
SQL>select to_char(systimestamp,'ff3') str from DUAL;
STR
---------
248
 
SQL>

Oracle查询结果中的日期格式显示到毫秒数,如何去掉多余的数

@Temporal(TemporalType.TIMESTAMP)
@Column(name="createTime",nullable=false)
private Date createTime;    //注册时间
数据库中的Date类型,取到页面上是yyyy-MM-dd hh-mm-ss格式
利用@Temporal则可以获取自己想要的格式类型
TIMESTAMP  yyyy-MM-dd hh:mm:ss 2016-12-07 11:47:58.697这个是会显示到毫秒的
DATE     yyyy-MM-dd
TIME     hh:mm:ss
在页面中显示到秒:
<td><fmt:formatDate value="${temp.TIME}" pattern="yyyy-MM-dd HH:mm:ss"></fmt:formatDate></td>





以上是关于请问如何在ORACLE中取得毫秒的主要内容,如果未能解决你的问题,请参考以下文章

如何在mysql中优雅的解决精确到毫秒的问题

如何在 Oracle 中将毫秒转换为 hh mm ss 格式

Oracle中使用View能缩短查询的时间么

c# winform 如何取得用户控件中 的值

oracle中 SYSAUX 占用率达到98%,请问可以扩充吗?如何扩充?

java中从1970-1-1到当前时间之间的毫秒数转换为oracle date