• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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中的greatest 函数和 least函数示例代码
    • oracle中的一些常用函数及示例
    • Oracle 中Contains 函数的用法
    • Oracle常用函数Trunc及Trunc函数用法讲解
    • Oracle中的translate函数和replace函数的用法详解
    • oracle中decode函数的使用方法示例
    • Oracle 中 decode 函数用法
    • oracle求字符串长度函数length()和hengthb()简介
    • Oracle计算时间差常用函数
    • oracle常用分析函数与聚合函数的用法
    上一篇:Oracle数据库及图形化界面安装教程图解
    下一篇:解决navicat 链接oracle时出现的各种问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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