问题描述
有几个问题,请大神指点:假如有一台设备,总工作时间是TotalWorkTime=1200小时,我想计算一下几个工时:1.过去一年的平均日工时;2.过去一年平均月工时;3.过去一年每月累计工时;4.过去一月累计工时;问题如下:1.如何获取过去一年的第一天和最后一天?2.获取过去一年第一天和最后一天,如何根据第一天和最后一天为条件计算平均日工时,月工时,每月累计工时?下面针对第一种我写的算法:selectavg(TotalWorkTime/12/30/24)worktimefromtablenamewheredatebetweento_date(求得第一天)andto_date(最后一天),计算平均日工时这么写可以吗,?希望大神们能把上面几种算法都给写下,让我学习下,谢谢
解决方案
解决方案二:
1.第一天DatePart(year,getdate())-1+01.01最后一天DatePart(year,getdate())-1+12.312.DATEDIFF(day,第一天,最后一天)
时间: 2024-09-23 17:54:16