Функция SQL? Требуемые часы в месяц - PullRequest
0 голосов
/ 06 декабря 2011

Просто быстрый вопрос,

Есть ли в SQL функция, которая рассчитывает необходимое количество часов в месяц? Если не счетчик праздников?

Я хочу создать таблицу на SQL, которая представляет собой календарь, который выглядит примерно так:

Year    Month    Required_Hours
2011    1        *
2011    2        *

Где функция рассчитывает * значение

- EDIT -

Требуется: 8 часов в день

Дни, которые не учитываются: суббота и воскресенье + праздничные дни.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2011

Краткий ответ: нет встроенной функции SQL.

Длинный ответ: это, очевидно, зависит от того, сколько праздников в течение определенного месяца. Один из способов справиться с этим - иметь таблицу, в которой хранятся общие праздники и вычитать их из общего числа. Кроме того, вам может понадобиться учитывать личные праздники / выходные дни для каждого сотрудника, и это будет еще одна таблица. Однако, если у вас есть такие, это не так уж и плохо: используйте DATEPART(weekday, *date*), чтобы узнать, является ли дата субботой или воскресением

0 голосов
/ 06 декабря 2011

В MySQL вы можете сделать что-то вроде этого SELECT 24 * DAYOFMONTH (LAST_DAY (CONCAT (Year, '-', Month, '-', 1)))

Это вернет дни в месяцераз 24, что равно количеству часов в этом конкретном месяце.Может быть, в TSQL есть похожие функции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...