zoukankan      html  css  js  c++  java
  • Oracle比较时间大小

    1,比较当前时间与指定时间相差分钟数:  
     
    select sysdate,  
    sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')  
    from dual  
    输出结果:2007-4-4 AM 10:45:56    0.875196759259259  
     
    select sysdate,to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss'),  
    ROUND(TO_NUMBER(sysdate - to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss')) * 24 * 60)  
    from dual;  
    输出结果:2009-2-20 17:36:14    2009-2-20 17:45:39       -9  
     
    2,同理,可比较相差天数、小时数、秒数等,只需根据需要替换下面的参数:  
     
    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):  
    天:  
    ROUND(TO_NUMBER(END_DATE - START_DATE))  
    小时:  
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)  
    分钟:  
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)  
    秒:  
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)  
    毫秒:  
    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)  
     
    3,格式输出  
     
    select extract(DAY from interval)||'天'||extract(HOUR from interval)||'小时'||extract(MINUTE from interval)||'分钟'||extract(SECOND from interval)||'秒' 间隔 from (  
    select numtodsinterval(to_date('2008-10-09 12:30:18','yyyy-mm-dd hh24:mi:ss  
    ')-to_date('2008-10-28','yyyy-mm-dd'),'DAY') interval from dual  
    )

  • 相关阅读:
    ⑬linux基础命令 wget
    爱情的诗·21~25节
    爱情的诗·16~20节
    爱情的诗·11~15节
    人生的诗·406~410节
    唐诗宋词学习·126~130节
    爱情的诗·6~10节
    人生的诗·401~405节
    唐诗宋词学习·121~125节
    唐诗宋词学习·100~105节
  • 原文地址:https://www.cnblogs.com/zt007/p/6673686.html
Copyright © 2011-2022 走看看