計算上班時間(扣除六、日,中午休息時間) in SQLServer2005:生為IT人死為IT鬼:Xuite日誌
  • Contact with me
  • joehwang
  • 參觀人氣統計
  • 最新回應
  • Re:Flash取資料庫資料-以Loadvars及XML為例,by(Asr)於2008-08-12
    Re:AS3 to JPG,by(easygame)於2008-07-10
    Re:YUI的AutoComplete,by(joehwang)於2008-04-15
    Re:YUI的AutoComplete,by(jerry)於2008-04-11
    Re:AS3 to JPG,by(joehwang)於2008-01-15
  • 最新引用
  • 沒有新引用
  • 文章分類
  • 訪客
  • 廣告
  • 2007-12-26 22:14 計算上班時間(扣除六、日,中午休息時間) in SQLServer2005
  • ?
  • SQL
  • 好文轉寄
  • 平均分數:0 顆星    投票人數:0
    我要評分:
    標籤 : 


    因為找不到類似的東西所以自已寫了一個(總覺得又在亂打造輪子...)

    把計算上班日的程式放到SQL處理,好處是效能好,可以直接用SQL做SUM、AVG等運算

    想扣國定假日的話,可以把日期存在table再去比對,這部份我就沒寫了,有大大寫好的話請

    分享給我,謝謝,哈哈 

    函數名稱  

                    GetWorkMinute(開始時間,結束時間 

    傳回值  

                    扣除星期六、日,午休,上班八小時以外的分鐘數

    使用方式: 

    範例一 
    SELECT   dbo.GetWorkMinute('2007-12-19 17:17','2007-12-20 11:59') as worktime 

    傳回:222
    *呼叫自訂函數時要打全名不可省略dbo

    程式碼:

    如何在SQL server中設定自訂函數

    打開SQL server Management >新增查詢>貼入程式碼 

     成功以後會出現在 

     

     



    joehwang / Xuite日誌 / 回應(0) / 引用(0) / 好文轉寄
  • 回應