<a href="https://dev.lucee.org/t/is-dateadd-enforcement-of-params-more-strict-in-5-4/12765">https://dev.lucee.org/t/is-dateadd-enforcement-of-params-more-strict-in-5-4/12765</a>

<!--- Case 1: Add string (pass) --->
<cftry>
	<cfset myDate1_plus_90 = dateAdd("d", "2023-07-05", 90) />
	<cfdump var="#myDate1_plus_90#" label="case 1 pass" />

	<cfcatch>
		<cfdump var="#cfcatch#" label="case 1 fail" />
	</cfcatch>
</cftry>

<!--- Case 2: Add YYYY-MM-DD date string (fail) --->
<cftry>
	<cfset myDate2 = "2023-07-05" />
	<cfset myDate2_plus_90 = dateAdd("d", myDate2, 90) />
	<cfdump var="#myDate2_plus_90#" label="case 2 pass" />

	<cfcatch>
		<cfdump var="#cfcatch#" label="case 2 fail" />
	</cfcatch>
</cftry>

<!--- Case 3: Add Formatted date string (fail) --->
<cftry>
	<cfset myDate3 = dateFormat(now(), "yyyy-mm-dd") />
	<cfset myDate3_plus_90 = dateAdd("d", myDate3, 90) />
	<cfdump var="#myDate3_plus_90#" label="case 3 pass" />

	<cfcatch>
		<cfdump var="#cfcatch#" label="case 3 fail" />
	</cfcatch>
</cftry>