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 服务启动,关闭脚本(windows系统下)

    oracle 服务启动,关闭脚本(windows系统下)

    Windows下的批出理程序,就是dos命令的集合,我们也可以通过运行程序里的命令来开启服务.
    2009-07-07
  • Oracle数据库的两种授权收费方式详解

    Oracle数据库的两种授权收费方式详解

    现在Oracle有两种授权收费方式,按CPU(Process)数和按用户数(Named User Plus),前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,这篇文章主要介绍了Oracle数据库的两种授权收费方式介绍,需要的朋友可以参考下
    2022-10-10
  • Oracle数据库更新大批量数据案例

    Oracle数据库更新大批量数据案例

    今天小编就为大家分享一篇关于Oracle数据库更新大批量数据案例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Oracle的SQLLDR用法简介

    Oracle的SQLLDR用法简介

    这篇文章主要介绍了Oracle的SQLLDR用法简介,SQL*Loader是oracle的高速批量数据加载工具,这是一个非常有用的工具,可用于从多种平面文件格式向Oracle数据库中加载数据,SQLLDR可以在极短的时间内加载数量庞大的数据,需要的朋友可以参考下
    2023-07-07
  • 给Oracle添加split和splitstr函数的方法

    给Oracle添加split和splitstr函数的方法

    最近项目中有很多需要做批量操作的需求,客户端把一组逗号分隔的ID字符串传给数据库,存储过程就需要把它们分割,然后逐个处理
    2012-11-11
  • 深入ORACLE迁移到MYSQL的总结分析

    深入ORACLE迁移到MYSQL的总结分析

    本篇文章是对ORACLE迁移到MYSQL进行了详细的总结与分析,需要的朋友参考下
    2013-06-06
  • Oracle回滚段的概念,用法和规划及问题的解决

    Oracle回滚段的概念,用法和规划及问题的解决

    Oracle回滚段的概念,用法和规划及问题的解决...
    2007-03-03
  • oracle分页存储过程 oracle存储过程实例

    oracle分页存储过程 oracle存储过程实例

    这篇文章主要介绍了oracle存储过程实例,实现oracle查询数据分页,大家参考使用吧
    2014-01-01
  • 解决Oracle RMAN删除归档日志不释放问题的方法

    解决Oracle RMAN删除归档日志不释放问题的方法

    RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息,但最近在使用中就遇到了一个问题,下面这篇文章主要给大家介绍了关于解决Oracle RMAN删除归档日志不释放问题的方法,需要的朋友可以参考下。
    2017-07-07
  • Oracle cloud control 12c的启动、关闭及获取安装信息的方法

    Oracle cloud control 12c的启动、关闭及获取安装信息的方法

    这篇文章主要介绍了Oracle cloud control 12c的启动、关闭及获取安装信息的方法,例如获取安装时设定的各类端口号,URL以及如何启动、关闭cloud control等等,需要的朋友可以参考下
    2014-11-11

最新评论