sql-server – 确定每个月的第3个星期五
发布时间:2020-05-28 19:23:18 所属栏目:MsSql 来源:互联网
导读:我需要在SQL Server中确定日期范围为“1.1.1996 – 30.8.2014”的日期,即“每个月的第3个星期五”. 我希望我应该使用DENSE_RANK()和PARTITION BY()的组合来设置“rank = 3”.但是,我是SQL的新手,无法找到正确的代码. 鉴于: 星期五被称为“星期五” 本月的第3
|
我需要在SQL Server中确定日期范围为“1.1.1996 – 30.8.2014”的日期,即“每个月的第3个星期五”. 我希望我应该使用DENSE_RANK()和PARTITION BY()的组合来设置“rank = 3”.但是,我是SQL的新手,无法找到正确的代码. 解决方法鉴于:>星期五被称为“星期五” select thedate from yourtable where datename(weekday,thedate) = 'Friday' and datepart(day,thedate)>=15 and datepart(day,thedate)<=21; 您也可以将工作日与datepart()一起使用,但使用名称IMO更具可读性.字符串比较显然会慢一些. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
