SQL函数?每月所需的小时数

时间:2011-12-06 13:29:46

标签: sql tsql function calendar

只是一个简单的问题,

是否有一个函数可以计算SQL中每月所需的小时数? 如果不是假日柜台?

我想在SQL中创建一个表,它是一个类似于这样的日历:

Year    Month    Required_Hours
2011    1        *
2011    2        *

函数将计算*值

- 编辑 -

所需时间为:每天8小时

不计算的天数:周六和周日+假期。

2 个答案:

答案 0 :(得分:0)

在MySQL中你可以做这样的事情 选择24 * DAYOFMONTH(LAST_DAY(CONCAT(年,' - ',月,' - ',1)))

它将返回一个月中的天数24,等于该特定月份的小时数。也许在TSQL中有一些类似的功能?

答案 1 :(得分:0)

简短回答:没有内置的SQL函数。

答案很长:这显然取决于特定月份的假期数量。处理此问题的一种方法是使用一个表来存储一般假期并从总计中减去这些假期。最重要的是,您可能需要考虑每位员工的个人假期/休假日,这将是另一张桌子。但是,一旦你拥有了它们,就不会那么糟糕:使用DATEPART(weekday, *date*)来确定日期是星期六还是星期日