星期几问题:DatePart, DateName 都可以满足你的要求了
当月第几周:简单点,用 DatePart,这个可能跟系统区域语言设置有关(国外都是周日是第一天,中国周一是第一天),具体想更好,就自己看着办啦。
举个例:求 2013/11/07是11月第几周
SELECT DATEPART(WEEK, '2013/11/07') - DATEPART(WEEK, '2013/11/01') + 1
即,求出 11月7 号是一年中第几周,减去 11月1 号是一年中第几周的值,因从 1 开始计数,所以加个 1
首先要定义本月第一周的第一天是几号,也就是说,本月的第一周是从哪一天开始计算的,给出具体的定义,再考虑算法问题