计算月份的周数,星期日为开始,星期六为结束日使用MS SQL

时间:2016-05-26 10:35:52

标签: sql sql-server date

我需要使用下面给出的MS SQL样本输入和输出计算月份的周数

01/04/2016(Friday)  1 (1st week),
04/04/2016(Monday)  2 (2nd week), 
11/04/2016(Monday)  3 (3rd week) 

我需要像这样的输出 将星期日视为星期开始日期,将星期六视为星期结束日期 我认为这个例子很清楚

由于

2 个答案:

答案 0 :(得分:2)

我不确定如何获得您正在寻找的输出 - 我只是不确定它意味着什么。但是,您可以使用DATEFIRST设置一周的第一天。这适用于大多数功能,例如DATEPART

文档为here

答案 1 :(得分:-1)

for MySQL

select(dayofmonth(current_date)-weekday(current_date))/ 7 + 1

的PostgreSQL

选择(提取(来自current_date的日期)-extract(来自current_date的dow))/ 7 + 1;

只需将您的日期放在current_date