我有一个数据结果,我想过滤两个不同的日期。SQL检查空日期和大小写切换
除了当completion_date为空时,以下方法正在工作。如果它为空,我想使用一个名为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 2012-02-22 01:29:27