oracle数据库实现获取时间戳的无参函数

 更新时间:2018年08月09日 11:30:59   作者:我是卖女孩的小火柴  
这篇文章主要介绍了oracle数据库实现获取时间戳的无参函数的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

代码如下所示:

CREATE OR REPLACE FUNCTION GETMSTIMESTAMP
 RETURN NUMBER
 AS
 MSTIMESTAMP NUMBER;
 BEGIN
 SELECT (SYSDATE-TO_DATE('1970-1-18', 'YYYY-MM-DD HH24')) * 86400000 + TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3), 'FF')) INTO MSTIMESTAMP FROM DUAL;
 RETURN MSTIMESTAMP;
 END;

之后再mapper文件或者pl/sql等工具中用select GETMSTIMESTAMP()  as timestamp from dual;即可使用

获得秒级时间戳:

SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400 FROM DUAL;
(SYSDATE-TO_DATE('1970-1-1 8','YYYY-MM-DDHH24'))*86400
-----------------------------------------------------
1167040878

用当前的时间减去1970年1月1日8时,得到的天数乘以24小时乘以3600秒,得到的结果就是系统时间戳。这里用8时的原因时系统所处时区为东8区。

毫秒级时间戳:

SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400000 + TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3), 'FF')) AS MILLIONS FROM DUAL;

总结

以上所述是小编给大家介绍的oracle数据库实现获取时间戳的无参函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • oracle 索引组织表的深入详解

    oracle 索引组织表的深入详解

    本篇文章是对oracle中索引组织表进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • oracle临时表空间无法释放的解决办法

    oracle临时表空间无法释放的解决办法

    Oracle临时表空间主要是用于数据库较大的临时排序用,在PGA分配的工作区空间不足以容纳排序数据时使用临时表空间,但是容易遇到oracle临时表空间无法释放的问题,所以本文给大家介绍了oracle临时表空间无法释放的解决办法,需要的朋友可以参考下
    2024-03-03
  • oracle数据库优化辅助SQL语句

    oracle数据库优化辅助SQL语句

    这篇文章主要介绍了oracle数据库优化辅助SQL语句,需要的朋友可以参考下
    2015-10-10
  • ORACLE数据表分析

    ORACLE数据表分析

    这篇文章介绍了ORACLE进行数据表分析的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Oracle数据库中外键的相关操作整理

    Oracle数据库中外键的相关操作整理

    这篇文章主要介绍了Oracle数据库中外键的相关操作整理,包括对外键参照的主表记录进行删除的操作方法等,需要的朋友可以参考下
    2016-01-01
  • Oracle数据安全面面观

    Oracle数据安全面面观

    Oracle数据安全面面观...
    2007-03-03
  • oracle 取某个时间段的数据(每周几的上午几点到几点)

    oracle 取某个时间段的数据(每周几的上午几点到几点)

    这篇文章主要介绍了oracle 取某个时间的数据(每周几的上午几点到几点),本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • [Oracle] 解析在没有备份的情况下undo损坏怎么办

    [Oracle] 解析在没有备份的情况下undo损坏怎么办

    Oracle在运行中很不幸遇到undo损坏,当然最好的方法是完全恢复,但如果是在没有备份的情况下undo损坏怎么办?以下就为大家介绍出现这种情况的解决办法,需要的朋友参考下
    2013-07-07
  • Oracle中正则表达式的使用实例教程

    Oracle中正则表达式的使用实例教程

    大家对正则表达式应该都不会陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具。这篇文章主要给大家介绍了关于Oracle中正则表达式使用的相关资料,需要的朋友可以参考下。
    2017-10-10
  • 关于Oracle数据库dbLink的创建和使用详解

    关于Oracle数据库dbLink的创建和使用详解

    这篇文章主要介绍了关于Oracle数据库dbLink的创建和使用详解,Oracle的数据库链路dbLink是一种允许在两个不同的数据库实例之间进行通信和数据交换的功能,它可以让你在一个数据库中访问另一个数据库的对象和数据,需要的朋友可以参考下
    2023-08-08

最新评论