[AccessD] Re: Using Dates

Robert L. Stewart rl_stewart at highstream.net
Fri Jan 30 07:41:18 CST 2004


Gustav,

Since I am using SQL Server for all my BEs, I use Char(1) for the Flag 
columns.  Personal preference since I do not like to deal with 0 and 1 or 
-1.  In Access (JET) itself, I would store it as a boolean.  There are a 
number of other columns that I have in the actual one that I use.  And, I 
actually keep the Fiscal Period in a related table because of the 
possibility of have different departments/companies operating under 
different Fiscal Periods.  I was trying to keep the example simple.

A join is generally cheaper than doing the calculations.  Though that is 
not always the case.  Also, since I do use SQL Server, I do this join in a 
view on the server side and not on the client.

Thanks for adding to my post.  It is great when we can exchange ideas.  ;-)

Robert

At 07:04 AM 1/30/2004 -0600, you wrote:
>From: Gustav Brock <gustav at cactus.dk>
>Subject: Re: [AccessD] Using Dates
>To: Access Developers discussion and problem solving
>         <accessd at databaseadvisors.com>
>Message-ID: <15711059162.20040130115245 at cactus.dk>
>Content-Type: text/plain; charset=us-ascii
>
>Hi Robert
>
> > I have been seeing a lot of people posting lately in many of the lists
> > about how to do different tings with dates.  Here is what I do.  I have
> > what is called a Date Dimension table.  A dimension table is one used in
> > data warehouses.  In this case, it is great for relational data also.  The
> > date table has all of the things done to a date that can be done.
>
>Yes, Charlotte has mentioned this before and we had a thread touching
>this (Calculating days, July 2003).
>
>The main reason for reluctancy to follow your method would be the
>large amount of redundant data and the fact that Access is pretty fast
>in date operations using the built in functions except Format() which
>is slow. Thus, it may be faster to use Month() than to establish a
>join to a another table to look up the month of a date. However, there
>may be situations where that could be advantageous but I can see no
>reason to store both the month number as well as the string value of
>the month number.
>
>The example Charlotte mentioned was (I think) storing the holiday
>flag. Indeed, what should be stored in such a table should be values
>that can not - or only with some difficulty - be calculated like
>banking days which mostly follows days not being weekends/holidays but
>not always.
>Another example is working days. It could be useful to include field
>like
>
>   Workingday_of_Month
>   First_Workingday_In_Month_Flag
>   Last_Workingday_In_Month_Flag
>
>Also, I would suggest flags stored as Boolean.
>
>/gustav




More information about the AccessD mailing list