如何撰寫時間的算式 |
答題得分者是:careychen
|
lovemari
中階會員 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
如何撰寫時間的算式
小弟寫了某段語法 舉各例子 SELECT SN,IN_TIME,OUT_TIME,OUT_TIME - IN_TIME "TIME" 出來的結果 答案很怪 不知道那裡錯了 是不是時間的算法不能這樣算 IN_TIME = 下午 01:11:52 OUT_TIME = 下午 01:26:26 減出來的TIME = 0.0101157407..... 我該如何修改呢? 才能算出 01:26:26 - 01:11:52 正確應該是 14分又34秒 PS.如果跨到上午下午又該如何計算呢??
------
Program : Delphi 7 DataBase : Oracle 9i Client : ClientDataSet |
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
HI, 可以像下面這樣子寫
[code sql] Select In_Time, Out_Time, Right('0000' Cast(DateDiff(hour, Out_Time, In_Time) as nvarchar(4)),4) ':' Right('0' Cast(DateDiff(minute, Out_Time, In_Time) % 60 as nvarchar(2)),2) ':' Right('0' Cast(DateDiff(second, Out_Time, In_Time) % 60 as nvarchar(2)),2) as Used_Time from Table [/code] 這樣就可以取出 時:分:秒 的使用時間了
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-07-16 23:42:01, 註解 無‧
|
lovemari
中階會員 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
Dear 大大
有錯誤訊息耶 顯示遺漏右括弧耶 ===================引 用 careychen 文 章=================== HI, 可以像下面這樣子寫 [code sql] Select In_Time, Out_Time, Right('0000' Cast(DateDiff(hour, Out_Time, In_Time) as nvarchar(4)),4) ':' Right('0' Cast(DateDiff(minute, Out_Time, In_Time) % 60 as nvarchar(2)),2) ':' Right('0' Cast(DateDiff(second, Out_Time, In_Time) % 60 as nvarchar(2)),2) as Used_Time from Table [/code] 這樣就可以取出 時:分:秒 的使用時間了
------
Program : Delphi 7 DataBase : Oracle 9i Client : ClientDataSet |
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |