oracle 时间差
来源:互联网 发布:2016年河池网络问政 编辑:程序博客网 时间:2024/06/06 07:17
//计算毫秒差(两个date类型的相减为天数差别,然后转换为毫秒)
select ceil(to_date('209-11-17 13:00:12','yyyy-mm-dd hh24:mi-ss')-to_date(2009-11-18 14:00:12','yyyy-mm-dd hh24:mi-ss') )from dual;
//计算相差月份
select (EXTRACT(year from to_date('209-11-17','yyyy-mm-dd'))-EXTRACT(year from to_date('2009-11-18','yyyy-mm-dd') ))*12+(EXTRACT(month from to_date('209-11-17','yyyy-mm-dd'))-EXTRACT(month from to_date('2009-11-18','yyyy-mm-dd') )) from dual;
//通过时间戳运算
select to_timestamp('2009-11-17 19:20:12 234','yyyy-mm-dd hh24:mi:ss ff')-to_timestamp('2009-11-16 11:12:34 167','yyyy-mm-dd hh24:mi:ss ff') from dual;
返回值为+000000010 00:02:24.00000000 字符串要转换为毫秒数字,自定义函数实现
//自定义用时间戳运算函数
create or replace function TIME_INTERVAL(endTime varchar2,startTime varchar2)
return number
IS
p_1 varchar2(40);
begin
p_1 := to_timestamp(endTime,'yyyy-mm-dd hh24:mi:ss ff')-to_timestamp(startTime,'yyyy-mm-dd hh24:mi:ss ff');
return trunc(to_number(substr((p_1),1,instr(p_1,' '))))*24*60*60+to_number(substr((p_1),instr((p_1),' ')+1,2))*60*60+to_number(substr((p_1),instr((p_1),' ')+4,2))*60+to_number(substr((p_1),instr((p_1),' ')+7,2));
end;
- oracle 时间差
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差
- Oracle计算时间差表达式
- Oracle时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle时间差表达式
- Oracle计算时间差函数
- How to make a child form listen to broadcasted messages
- Exchange 2010在网络邮件管理的功能方面还有哪些值得我们关注的呢?
- 关于编成规范-命名规则的浅谈
- 文件I/O
- RSS软件都有哪些?以及各个软件的优缺点
- oracle 时间差
- dfd
- 源地址
- 增值应用将成为运营商下一步角力的主战场(摘要)
- Symbian上QT的新进展: Nokia发布QT 4.6 和QT Cretor 1.4 Beta版本
- 《系统分析之路》
- How to resize a *.jpg image and save the result to a file
- x86与ARM 的返回值
- web压力测试工具