ASP.NETアプリケーションのいくつかのSQLステートメントに取り組んでいます。必要なことの1つは、オープン期間の情報のみを表示することです。前の期間が閉じられると、期間はベンダーソフトウェアによって自動的に更新されます。だから私は自分が次のようなサブセレクトの束をやっていることに気づきました:
where date >= (SELECT DATE(CONCAT('20', CONCAT(YY, CONCAT('-', CONCAT( MM, (CONCAT('-', DD))))))) FROM LIB/FILE')
はい、日付の各部分は別々のフィールドにあります。
このクエリを関数にすると、クエリがより効率的になりますか?関数を作成したことがないのですが、どうすればよいですか?私の考えは次のようなものです。
IsInRange(date)
だから私はすることができますWHERE IsInRange(date)
。
それとももっと良い方法はありますか?