True, if at least one side of the date comparison is a constant then it is
better to structure the comparison in such a way that functions can be
avoided.

On Tue, Dec 22, 2009 at 3:56 PM, Leigh <cfsearch...@yahoo.com> wrote:

>
> > SET @dateVal_2 = '2009-12-22 23:59:59.000'
> > You will see that the result is quite different.  If you only
> > want to know two date
> > values are on the same day regardless of time, then using
> > dateDiff() may be safer.
>
> If the comparison is structured correctly, the results are the same (or
> marginally better if the database considers milliseconds).  A comparison
> that disregards time would compare against the #startDate# (at midnight) and
> #dayAFTERTheDesiredEndDate# (at midnight).
>
> For example, the query below would find all records dated any _time_ on
> 12/22. The same concept could be applied to any range.
>
> WHERE  DateColumn >= '2009-12-22'
> AND    DateColumn <  '2009-12-23'
>
> Also, functions may discourage optimizers from properly utilizing available
> indexes. Resulting in less efficient queries. So it is often better to avoid
> functions. Assuming the same results can (reasonably) be achieved without
> them.
>
> -Leigh
>
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:329332
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to