首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

[MSSQL]日期转换成所在年份第几周

2013-01-20 
[MSSQL]日期转换成所在年度第几周今天财务总监说老板想看这样的统计信息,每周的销售情况。所以要写如题函数

[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  
报表:

[MSSQL]日期转换成所在年份第几周

函数参考网友的会计期间转换日期:

http://www.cnblogs.com/wsdj-ITtech/archive/2010/07/03/1770617.html

热点排行