有几个问题,请高手指点:
假设有一台设备,总工作时间是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(最后一天),计算平均日工时这么写可以吗,?
希望高手们能把上面几种算法都给写下,让本人学习下,谢谢
假设有一台设备,总工作时间是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, 第一天, 最后一天)
2. DATEDIFF(day, 第一天, 最后一天)