全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1147
推到 Plurk!
推到 Facebook!

如何撰寫時間的算式

答題得分者是:careychen
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-16 16:42:39 IP:122.116.xxx.xxx 訂閱
如何撰寫時間的算式
小弟寫了某段語法
舉各例子
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-16 23:40:47 IP:59.126.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-17 08:49:30 IP:122.116.xxx.xxx 訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-07-17 22:50:19 IP:59.126.xxx.xxx 未訂閱
哦,拍謝拍謝,小弟是直接打上去的,沒有經過測試,不好意思~~!
------
價值的展現,來自於你用哪一個角度來看待它!!
系統時間:2024-04-29 4:34:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!