構文を使用して日付を比較するデータSQLステートメントがありsome_date_to_compare > date('2011-05-05')
ます。日付は現在SQLステートメントにハードコーディングされており、次のように日付をパラメーターとして渡すように変更したいと思いますsome_date_to_compare > date({?date_from})
。はdate_from
日付タイプであり、日付/時間ではありません。
ただし、これに伴う問題は、レポートを実行しようとすると、Crystalが[入力パラメーター]ボックスの日付を次の形式YYYY-MM-DD hh:mm:ss
で渡すことです。たとえば2011-05-05
、カレンダーから日付として選択すると、パラメーターに2011-05-05 00:00:00
渡されdate_from
ます。
回避策がある、または私が期待する形式で日付を渡す方法はありますか(YYYY-MM-DD
)?
編集(いくつかの追加情報):
私はInformixを使用しており、列はDATE型(DATETIME-日付+時刻ではない)であるため、日付のみです。これで、SQLの一部は次のように
なります。date_to_compare between date({?date_from}) AND date({?date_to})
したがって、テーブルの列の値を日付範囲と比較しようとしています。
YYYY-MM-DD hh:mm:ss
ただし、問題は、クエリ検証の結果としてCrystalが入力パラメータボックスから日付を渡す場合、文字列から日付への変換エラー:-1218であり、渡された日付の時間部分が原因です。
ところで、SQLコマンド変更ウィンドウでCrystalによるクエリ検証をオフにする可能性はありますか?