如何在T-SQL中获取该月的上个星期五的日期?
我将把年份和月份作为参数传递,例如,201211。如果我传递'201211‘作为参数,它应该返回'20121130’作为答案,因为它是‘12’11月的最后一个星期五的日期。
发布于 2012-12-21 19:17:43
1900年1月5日是一个星期五。它使用该基准日期并计算任何给定月份中的最后一个星期五,但是您必须为它提供一个该月内的日期,而不仅仅是该月本身。将其中的2012-12-01替换为您的月份中的日期
SELECT DATEADD(DY,DATEDIFF(DY,'1900-01-05',DATEADD(MM,DATEDIFF(MM,0,'2012-12-01'),30))/7*7,'1900-01-05')你也可以通过用1900-01-06替换1900-01-05来获取最后一个星期六,等等。
https://stackoverflow.com/questions/13988633
复制相似问题