Прошедшее время между двумя датами, исключая выходные в SQL

Как я могу рассчитать время между двумя временными метками в MS SQL Server, исключая выходные?

Например, с 2013-05-03 17:00:00 до 2013-05-06 09:00:00 должно быть 16 часов.

(Лучше, если это будет функция, которую я могу назвать fn(hours, stdt, enddt).)


person Hing-Lun Ma    schedule 09.05.2013    source источник
comment
См.: stackoverflow.com/questions/8331951/   -  person Chief Wiggum    schedule 10.05.2013
comment
вам понадобится таблица календаря, чтобы сделать это эффективно.   -  person wootscootinboogie    schedule 10.05.2013