Re: Holiday Calculations? - Mailing list pgsql-sql

From Philip Hallstrom
Subject Re: Holiday Calculations?
Date
Msg-id 20010918162002.B98786-100000@teak.adhesivemedia.com
Whole thread Raw
In response to Holiday Calculations?  ("Josh Berkus" <josh@agliodbs.com>)
List pgsql-sql
Not that this is the best solution, but I read in a book (SQL for smarties
I think) the following (maybe I'm wrong, but this is what I remember :)

Create a holidays table.  Put in all the holidays.  Do the math yourself
and just put them in there manually for the next 10 years or so (and then
remind yourself to do it again in 10 years :)

Then just look them up in that table.

The example I was reading about was how to determine "the next 3rd
business day".  his advice was to put all the weekends and holidays in
that table and then it made the queries easy.

Something like that anyway :)  Check out the book for more info.

-philip

On Tue, 18 Sep 2001, Josh Berkus wrote:

> Folks,
>
> I'm spec'ing a calendar app for PostgreSQL, and was wondering if anyone
> had already solved the following problem:
>
> How can I calculate the dates of American holidays?
>
> Obviously, Christmas & New Year's are easy.  As is July 4.
>
> However, Thanksgiving is the last Thursday in November, unless the month
> ends on a Thursday or Friday, in which case it is the next-to-last.
> Memorial Day and Labor Day are simpler, but also use the "First or Last
> Monday in x month" idea.
>
> I was wondering if anyone had already figured out these calculations, in
> any language (SQL would be terrific).
>
> Thanks!
>
> -Josh
>
>
> ______AGLIO DATABASE SOLUTIONS___________________________
>                                        Josh Berkus
>   Complete information technology      josh@agliodbs.com
>    and data management solutions       (415) 565-7293
>   for law firms, small businesses        fax 621-2533
>     and non-profit organizations.      San Francisco
>



pgsql-sql by date:

Previous
From: Denis Bucher
Date:
Subject: URGENT ! Nouveau virus
Next
From: "ericnielsen@pop.ne.mediaone.net"
Date:
Subject: Implicit v Explicit joins...