大佬教程收集整理的这篇文章主要介绍了单个sql查询,可以处理sql服务器中的null或值日期范围,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
WITH limits AS
(
SELECT COALESCE(@startDate, MIN(mydatE)) AS startDate, COALESCE(@endDate, MAX(mydatE)) AS endDate
FROM myTable
)
SELECT m.*
FROM limits
JOIN myTable m
ON mydate betweeN startDate AND endDate
如果存在索引@H_588_3@mydate,这将是最有效的,因为此条件是可保留的,并且将使用Index Seek
。
如果没有索引,则使用IFNulL
其他人提出的构造。
使用sqL Server2008。我有一个存储的proc,它具有开始和结束日期作为日期范围的输入参数。
在where子句中查找在开始日期和结束日期之间有一个Sql查询的 单个 sql查询,该查询可以处理日期均为null或都具有值的两种情况。
我不想使用IF语句。
@H_944_28@ @H_944_28@以上是大佬教程为你收集整理的单个sql查询,可以处理sql服务器中的null或值日期范围全部内容,希望文章能够帮你解决单个sql查询,可以处理sql服务器中的null或值日期范围所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。