sql-server – 确定每个月的第3个星期五
发布时间:2020-12-12 06:19:55 所属栏目:MsSql教程 来源:网络整理
导读:我需要在SQL Server中确定日期范围为“1.1.1996 – 30.8.2014”的日期,即“每个月的第3个星期五”. 我希望我应该使用DENSE_RANK()和PARTITION BY()的组合来设置“rank = 3”.但是,我是SQL的新手,无法找到正确的代码. 解决方法 鉴于: 星期五被称为“星期五”
我需要在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更具可读性.字符串比较显然会慢一些. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |