Code Bye

算法

有几个问题,请高手指点:
假设有一台设备,总工作时间是TotalWorkTime=1200小时,本人想计算一下几个工时:
1.过去一年的平均日工时;
2.过去一年平均月工时;
3.过去一年每月累计工时;
4.过去一月累计工时;
问题如下:1.怎么样获取过去一年的第一天和最后一天?
2.获取过去一年第一天和最后一天,怎么样根据第一天和最后一天为条件计算平均日工时,月工时,每月累计工时?
下面针对第一种本人写的算法:select avg(TotalWorkTime/12/30/24) worktime from tablename where date between to_date(求得第一天)   and to_date(最后一天),计算平均日工时这么写可以吗,?
希望高手们能把上面几种算法都给写下,让本人学习下,谢谢
解决方案

20

1.  第一天 DatePart(year, getdate()) -1 + 01.01   最后一天 DatePart(year, getdate()) -1 + 12.31
2.  DATEDIFF(day, 第一天, 最后一天)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明算法