如何在oracle数据库中获取时间戳的无参函数
今天就跟大家聊聊有关如何在oracle数据库中获取时间戳的无参函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
代码如下所示:
CREATEORREPLACEFUNCTIONGETMSTIMESTAMPRETURNNUMBERASMSTIMESTAMPNUMBER;BEGINSELECT(SYSDATE-TO_DATE('1970-1-18','YYYY-MM-DDHH24'))*86400000+TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3),'FF'))INTOMSTIMESTAMPFROMDUAL;RETURNMSTIMESTAMP;END;
之后再mapper文件或者pl/sql等工具中用select GETMSTIMESTAMP() as timestamp from dual;即可使用
获得秒级时间戳:
SELECT(SYSDATE-TO_DATE('1970-1-18','YYYY-MM-DDHH24'))*86400FROMDUAL;(SYSDATE-TO_DATE('1970-1-18','YYYY-MM-DDHH24'))*86400-----------------------------------------------------1167040878
用当前的时间减去1970年1月1日8时,得到的天数乘以24小时乘以3600秒,得到的结果就是系统时间戳。这里用8时的原因时系统所处时区为东8区。
毫秒级时间戳:
SELECT(SYSDATE-TO_DATE('1970-1-18','YYYY-MM-DDHH24'))*86400000+TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3),'FF'))ASMILLIONSFROMDUAL;
看完上述内容,你们对如何在oracle数据库中获取时间戳的无参函数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。