私は、フォームのフロントエンドからカレンダーの日付範囲の値を取得し、それを使用して、とりわけ、日時列を持たない Teradata テーブルのクエリをフィードすることを任されました。代わりに、日付は 2 つの varchar 列から集計されます。1 つは年 (CY = 今年、LY = 昨年、LY-1 など) で、もう 1 つは MonDD 形式の日付 (Jan13、Dec08 など) です。
フォームと結果ページに Coldfusion を使用しているため、クエリを動的に作成できますが、考えられるすべてのケースに対して適切な方法を思いつきません。何か案は?年の違いはさておき、範囲内の各日を直接比較する以外に、クエリ内に大量の個別の OR ステートメントが含まれている可能性があるとは考えられません。私はSQLの知識が不足しています-2つのvarchar列で何らかの変換を使用してSQL自体でスクリプトを作成し、日付比較を行うことができる実際の日付範囲を形成するより良い方法があるでしょうか?