ColdFusion 10 をローカルで実行していますが、最近 Oracle から MSSQL に変換されたデータベースで 2 つの問題が発生しています。
私がやろうとしているのは、cfspreadsheet を使用して、データベースからスプレッドシートにデータを出力することです。テーブルには 3 つの列があり、これらには日付/タイムスタンプが含まれています。
問題 #1: コードは変換前は正常に機能していましたが、変換後はすべての日付/タイム スタンプが科学表記形式で表示されます。キャスト変換を使用して CFQUERY を変更しようとしましたが、日付/タイムスタンプ フィールドが「MM/DD/YYYY HH:MM AM/PM」の代わりに「YYYY/MM/DD」として表示されるだけです。 .' Excel でセルをダブルクリックすると、正しい書式が表示されますが、デフォルトでは「YYYY/MM/DD」と表示されます。ここに何か提案はありますか?
問題 #2: 指定した日付/時刻の書式設定を使用するはずの列または特定のセルが空または null の場合、「'' は無効な日付または時刻の文字列です」というエラーが表示されます。
cfquery で CAST/CONVERT に使用しているものは次のとおりです。
,CAST(CONVERT(varchar(20), GYMSTARTDATE, 22) AS datetime) AS GymStartDateTime
,CAST(CONVERT(varchar(20), GYMENDDATE, 22) AS datetime) AS GymEndDateTime