sql-server – 确定每个月的第3个星期五

前端之家收集整理的这篇文章主要介绍了sql-server – 确定每个月的第3个星期五前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在sql Server中确定日期范围为“1.1.1996 – 30.8.2014”的日期,即“每个月的第3个星期五”.

我希望我应该使用DENSE_RANK()和PARTITION BY()的组合来设置“rank = 3”.但是,我是sql的新手,无法找到正确的代码.

解决方法

鉴于:

>星期五被称为“星期五”
>本月的第3个星期五将永远
从本月15日至21日下降

select thedate
from yourtable
where datename(weekday,thedate) = 'Friday'
and datepart(day,thedate)>=15 and datepart(day,thedate)<=21;

您也可以将工作日与datepart()一起使用,但使用名称IMO更具可读性.字符串比较显然会慢一些.

原文链接:https://www.f2er.com/mssql/79542.html

猜你在找的MsSQL相关文章