I agree with cf_dev2 that you should find a way to get the
date field converted to a date column instead of varchar. Then you
could use SQL's "between" operator.
You *might* be able to speed up what you have now by doing
some thing like:
<cfif DateAdded neq "">
<cfparam name="datelist" default="">
<cfloop from="1" to="31" index="i">
<cfset datetoadd = monthasstring(month(form.dateadded))
& ' ' & i & ', ' & year(form.dateadded)>
<cfset datelist = listappend(datelist,datetoadd,'|')>
</cfloop>
<cfset datelist = listQualify(datelist,"'","|","all")>
<cfset datelist = listChangeDelims(datelist,",","|")>
AND DateAdded IN (#datelist#)
</cfif>
You should really be using the cfqueryparam tag too.