zoukankan      html  css  js  c++  java
  • oracle 计算时间差

    1.计算时间差(相隔星期,天数,小时,分钟,秒)

    SELECT TO_CHAR(date1,'MMDDYYYY:HH24:MI:SS') date1, TO_CHAR(date2,'MMDDYYYY:HH24:MI:SS') date2,
    
    trunc(86400*(date2-date1))- 60*(trunc((86400*(date2-date1))/60)) seconds, 
    
    trunc((86400*(date2-date1))/60)-60*(trunc(((86400*(date2-date1))/60)/60)) minutes,
    
    trunc(((86400*(date2-date1))/60)/60)-24*(trunc((((86400*(date2-date1))/60)/60)/24)) hours,
    
    trunc((((86400*(date2-date1))/60)/60)/24) days,
    
    trunc(((((86400*(date2-date1))/60)/60)/24)/7) weeks
    
    select sysdate- to_date('2009-07-14 12:00:0' ,'yyyy-mm-dd hh24:mi:ss') from dual;
    

    2.计算小时数

    select (sysdate- to_date('2009-07-14 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24 from dual;
    

    3.计算分钟数

    select (sysdate- to_date('2009-07-14 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24 *60 from dual;
    

    4.计算秒数

    select (sysdate- to_date('2009-07-14 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24 *60*60    from dual;
    
    例:
    select to_date('2006-05-11 12:30:01','YYYY-MM-DD HH24:MI:SS')   -to_date('2006-05-11 12:30:00','YYYY-MM-DD HH24:MI:SS') T from dual;
    select (to_date('2014-04-01 12:10:00','yyyy-mm-dd hh24:mi:ss')- to_date('2014-04-01 12:10:00','yyyy-mm-dd hh24:mi:ss'))*24 *60 from dual;
    

    5.减一天,一小时,

    select sysdate,sysdate-1,sysdate-1/24 from dual;
    
  • 相关阅读:
    Srt字幕文件解析
    有意思的一些处理
    CMSampleBufferRef转换
    不知为什么的警告和报错
    X Postgres copy命令导入导出数据
    X Oracle打Patch报错Missing command :fuser
    X wal_segment_size参数的理解与调优
    X PostgreSQL 11、12 开启归档日志
    X 手动安装postgresql扩展插件
    P1501 [国家集训队]Tree II
  • 原文地址:https://www.cnblogs.com/songjinduo/p/4449473.html
Copyright © 2011-2022 走看看