转载日期SQL

来源:互联网 发布:微信打小说赚钱软件 编辑:程序博客网 时间:2024/06/05 16:19

一个SQL得到两个日期之间的时分秒 

select to_char(&&3,'yyyymmdd hh24:mi:ss') startdate,
to_char(&&4,'yyyymmdd hh24:mi:ss') enddate,
(&&3-&&4)*24 thehour ,
mod((&&3-&&4)*24,1)*60 theminit,
mod(mod((&&3-&&4)*24,1)*60,1 )*60 thesecond
from dual
/
    其中&&3输入sysdate
         &&4输入sysdate-0.12
    结果
STARTDATE         ENDDATE              THEHOUR   THEMINIT  THESECOND
----------------- ----------------- ---------- ---------- ----------
20070315 17:52:16 20070315 14:59:28      -2.88      -52.8        -48
      如果想得到整数可以用TRUNC。并且还可以将这几个差拼起来,比如2时52分48秒,用在报表上面。
      我的原则是,能用SQL解决的就不用PL/SQL,这样可移植性很高。

原创粉丝点击