Re: Work hours?

Поиск
Список
Период
Сортировка
От Rob Sargent
Тема Re: Work hours?
Дата
Msg-id 97292698-e645-0afc-6d5b-10f14bf0275c@gmail.com
обсуждение исходный текст
Ответ на Re: Work hours?  (Adrian Klaver <adrian.klaver@aklaver.com>)
Ответы Re: Work hours?  (raf <raf@raf.org>)
Список pgsql-general
On 8/27/19 4:59 PM, Adrian Klaver wrote:
> On 8/27/19 3:27 PM, stan wrote:
>> I am just starting to explore the power of PostgreSQL's time and date
>> functionality. I must say they seem very powerful.
>>
>> I need to write a function that, given a month, and a year as input 
>> returns
>> the "work hours" in that month. In other words something like
>>
>> 8 * the count of all days in the range Monday to Friday) within that
>> calendar month.
>>
>> Any thoughts as to the best way to approach this?
>
> Use generate_series:
>
> https://www.postgresql.org/docs/11/functions-srf.html
>
> to generate all the days in the month.
>
> Loop over the days and use EXTRACT:
>
> https://www.postgresql.org/docs/11/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT 
>
>
> to find the dates with a dow(The day of the week as Sunday (0) to 
> Saturday (6)) or isodow(The day of the week as Monday (1) to Sunday (7))
> that falls in Mon-Fri and add to counter.
>
>>
Don't you also need a feed from something like google US holidays 
(assuming OP is stateside)
>>
>
>



В списке pgsql-general по дате отправления:

Предыдущее
От: Paul A Jungwirth
Дата:
Сообщение: Re: Work hours?
Следующее
От: raf
Дата:
Сообщение: Re: Work hours?