--针对以上默认 7 对应星期日
DECLARE @Dt DATE='2017-07-23'
SELECT RTRIM(CASE WHEN DATEPART(dw,DATEADD(dd,-1,@Dt))>=5 THEN MONTH(DATEADD(dd,-7,@dt)) ELSE MONTH(@dt) END)+'月的第'
+RTRIM(CASE WHEN DATEPART(dw,DATEADD(dd,-DAY(@Dt),@Dt))>=5 THEN 0 ELSE 1 END+CASE WHEN DATEPART(dw,DATEADD(dd,-1,@Dt))>=5 THEN CEILING(DAY(DATEADD(dd,-7,@dt))/7.0) ELSE CEILING(DAY(@dt)/7.0) END)
+'周'
mssql/sql server中查询当月的第几周
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 简单的嵌套查询 举例:查询考试大于等于90分的学生信息 带in的嵌套查询 举例:查询参加考试的学生信息 带not ...
- 在构造合并查询是必须遵循以下几条规则: 两个select语句在选择列表中的列数目必须一样多,而且对应位置上的列的数...
- 原贴位置:http://blog.csdn.net/minisunny/article/details/17917...