アプリケーションの 1 つを ColdFusion 9.01 から ColdFusion 11 に移行しようとしていますが、"DateFormat" を使用して希望どおりにフォーマットされた日付を取得できない状況に遭遇しました。CFバージョンで状況が変わったのでドキュメントを読みましたが、正直なところ、これが機能しない理由がわかりません。それは CF 9 で見事に機能しました。おそらく非常に簡単なことだとは思いますが、私はそれを見ていないだけです。
クエリ (Oracle DB) は過去 30 日間のリストを提供し、ループは日付出力を "2014-07-01 00:00:00.0" から 01-Jul-2014 のより見やすい表示に再フォーマットするだけです。 「dd-mmm-yyyy」としてフォーマットすることはできませんが、クエリから元の出力を吐き出すだけです。通常は cfquerparam がある日付をハード コードしました。何か案は?
<cfquery name="qryDateArray" datasource="#request.db#">
select trunc(to_date('07/01/2014', 'mm/dd/yyyy') + 1 - rownum) as ref_date
from dual connect by rownum <= 30
</cfquery>
<cfloop from="1" to="#qryDateArray.recordcount#" index="j">
<cfset qryDateArray.ref_date[j] = DateFormat(qryDateArray.ref_date[j], "dd-mmm-yyyy")>
</cfloop>
<cfoutput>
<cfdump var="#qryDateArray#">
</cfoutput>