Heenan, Lambert
Lambert.Heenan at AIG.com
Mon Jan 3 15:17:06 CST 2005
It's not really a function, but rather an expression that uses two built-in
access functions.
Month() of course returns the month number of a date, and Date() returns
the current date. No surprises there.
The crucial thing is that the Month() function just returns a simple integer
*number*, so today (and for the next 28 days) the result of the expression
is going to be zero as 1-1 = 0 : amazing!!!
To get an actual month number of 'last month' you should use the DateAdd()
function, like this
Month(DateAdd("m",-1,Date()))
HTH
Lambert
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [SMTP:accessd-bounces at databaseadvisors.com] On Behalf Of Kaup, Chester A
> Sent: Monday, January 03, 2005 3:52 PM
> To: accessd at databaseadvisors.com
> Subject: [AccessD] Month problem
>
> Why does the following function return 0 rather than 12? Is there a
> better way to do this?
> Month(Date())-1
>
> Chester Kaup
> Information Management Technician
> IT-MidContinent/MidContinent Business Unit
> CTN 8-687-7415
> Outside 432-687-7415
>
> No trees were killed in the sending of this message. However a large
> number of electrons were terribly inconvenienced.
>
>
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com