首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle systimestamp (sysdate)到毫秒

oracle systimestamp (sysdate)到毫秒
EN

Stack Overflow用户
提问于 2011-08-22 21:11:19
回答 6查看 83.2K关注 0票数 15

你能提供存储函数的实现来获取当前毫秒的systimestamp吗?

一些我可以使用的东西,比如

代码语言:javascript
复制
select current_time_ms from dual;

并得到当前时间和1970年1月1日午夜之间的差值,以毫秒为单位。

谢谢。

EN

回答 6

Stack Overflow用户

发布于 2011-08-22 21:29:41

我所知道的最好的事情是:

代码语言:javascript
复制
select extract(day    from (systimestamp - timestamp '1970-01-01 00:00:00')) * 86400000
     + extract(hour   from (systimestamp - timestamp '1970-01-01 00:00:00')) * 3600000
     + extract(minute from (systimestamp - timestamp '1970-01-01 00:00:00')) * 60000
     + extract(second from (systimestamp - timestamp '1970-01-01 00:00:00')) * 1000 unix_time
from dual;

我不太清楚你对时区有什么要求。您可能需要对此进行细微的调整。

票数 9
EN

Stack Overflow用户

发布于 2015-01-24 05:26:27

添加到@Mykhaylo Adamovych答案(看起来是正确的!)这里有一个使用oracle Java支持的更直接的方法(即不是在XE中,也不是在AWS RDS中)。可移植性较差(如果你关心的话),但在我的测试中似乎更快。

代码语言:javascript
复制
CREATE or replace FUNCTION current_java_timestamp RETURN number
AS LANGUAGE JAVA NAME 'java.lang.System.currentTimeMillis() return java.lang.Long';
/
票数 5
EN

Stack Overflow用户

发布于 2017-06-21 21:54:01

代码语言:javascript
复制
SELECT to_char(sysdate, 'HH24:MI:SS'), to_char(systimestamp, 'HH24:MI:SS.FF6') FROM dual
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7147982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档