[MSSQL]日期转换成所在年度第几周
今天财务总监说老板想看这样的统计信息,每周的销售情况。
所以要写如题函数 :
-- =============================================-- Author:<David Gong>-- Create date: <2013-01-11>-- Description:<查询指定日期所在年份第几周>-- =============================================ALTER Function [dbo].[WeekOfDate]( @Date DateTime --要转换的日期)returns INTasbeginDECLARE @Year int --取得年份DECLARE @StFinanceDate VARCHAR(10) --年度第一天DECLARE @StarDay DateTime --年度第一天,日期类DECLARE @DayDiff int DECLARE @Ret int --返回结果SET @Year =DATEPART(year, @Date) --取得所在年份SET @StarDay= CAST(@Year AS varchar)+'-01-01'SET @DayDiff= DATEDIFF(day, convert(datetime,@StarDay,120), @Date)+1IF @DayDiff % 7=0 SET @Ret=@DayDiff/7 IF @DayDiff % 7<>0 SET @Ret=@DayDiff/7+1Return @Ret end报表:
函数参考网友的会计期间转换日期:
http://www.cnblogs.com/wsdj-ITtech/archive/2010/07/03/1770617.html