zoukankan      html  css  js  c++  java
  • oracle sql 计算两个带毫秒的时间字符串相差

    创建函数

    CREATE OR REPLACE FUNCTION get_timestamp_cha(endtime in TIMESTAMP,
    starttime in TIMESTAMP)

    RETURN INTEGER


    AS


    str VARCHAR2(50);
    misecond INTEGER;
    seconds INTEGER;
    minutes INTEGER;
    hours INTEGER;
    days INTEGER;


    BEGIN

    str := to_char(endtime - starttime);

    misecond := to_number(SUBSTR(str, INSTR(str, '.') + 1, 3));

    seconds := to_number(SUBSTR(str, INSTR(str, ':',1,2) + 1, instr(str, '.', 1) - instr(str, ':', 1,2) - 1));

    minutes := to_number(SUBSTR(str, INSTR(str, ':',1,1) + 1, (instr(str, ':', 1,2) )- instr(str, ':', 1)-1 ));

    hours := to_number(SUBSTR(str, INSTR(str, ' ') + 1 , (instr(str, ':', 1) )- instr(str, ' ', 1)-1));

    days := to_number(SUBSTR(str, 1, INSTR(str, ' ')));

    RETURN days * 24 * 60 * 60 * 1000 + hours * 60 * 60 * 1000 + minutes * 60 * 1000 + seconds * 1000 + misecond;

    END;

    调用函数

    select get_timestamp_cha(
    to_timestamp('2019-06-06 14:13:0.100', 'YYYY-MM-DD HH24:MI:SS.ff'),
    to_timestamp('2019-06-06 14:10:0.200', 'YYYY-MM-DD HH24:MI:SS.ff') )
    millisecond
    from dual;

    ————————————————
    原文链接:https://blog.csdn.net/HezhezhiyuLe/article/details/91043272

  • 相关阅读:
    Zabbix 3.0编译安装
    用Python发布自己的代码
    欧拉公式为世界上最完美的公式
    通过别人远端安装anaconda来说配置文件
    jupyter安装与使用
    make在latex中的妙用
    latex源码到PDF文件
    anconda配置国内源
    git命令速查
    一张色环图教你搞定配色(转)
  • 原文地址:https://www.cnblogs.com/yr1126/p/15747785.html
Copyright © 2011-2022 走看看