2つの異なる日付でフィルタリングするデータ結果があります。Null日付とケーススイッチの確認
completion_dateがnullの場合を除いて、以下は機能しています。それがnullの場合、私はcreated_dateという別のフィールドを使いたいと思います。おそらく、
string strSQL = string.Format(@"select * from my_table
where user_Id = {0}
AND [completion_date] between {1} AND {2}
order by completion_status desc, [completion_date] asc"
, userId, dateStart, dateEnd, visibilityIndicator);
このような何か:
string strSQL = string.Format(@"select * from my_table
where user_Id = {0}
CASE completion_date
WHEN is null THEN [completion_date] between {1} AND {2}
ELSE [created_date] between {1} AND {2}
END
AND
order by completion_status desc, [completion_date] asc"
, userId, dateStart, dateEnd, visibilityIndicator);
そのヌル値をチェックし、その後created_dateに切り替えるための最良の方法は何ですか?
感謝を。 :) – User970008