程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 一個SQL得到兩個日期之間的時分秒

一個SQL得到兩個日期之間的時分秒

編輯:關於SqlServer
日月明王的BLOG http://sunmoonking.spaces.live.com
      今天ALAN問了個問題,是想得到兩個日志之間隔了多少小時多少分,有人用PL/SQL作答,我用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,這樣可移植性很高。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved