阅读:        作者:迪克猪

Common_GetWeek

/*
******************************************************************************************
  存储过程名称:Common_GetWeek
  存储过程功能:
  操 作 说 明 :
        
  设 计 时 间 :2005年08月14日 22:00
  代码设计者:小朱(zsy619@163.com)
******************************************************************************************
  功能描述:
******************************************************************************************
  如果您修改了我的程序,请留下修改记录,以便对程序进行维护,谢谢  !!!
==========================================================================================
  修改人   修改时间    修改原因
------------------------------------------------------------------------------------------
=======================================================================================
******************************************************************************************
  备注:
******************************************************************************************
*/

CREATE PROCEDURE [dbo].[Common_GetWeek]
    
@inputDt DateTime,
    
@result int =  3    --【1:返回周如:26;2:返回周如:26周;返回年周如:2005年第26周】
As
    
Declare @intResult Int
    
Begin Tran
    
-----------------------------------------------------------------代码设计--------------------------------------------------------------------
    Declare @week VarChar(12)
    
Set @week = Convert(varchar(12), DatePart(week,@inputDt))
    
Select
        
Case @result 
            
When 1 Then @week
            
When 2 Then @week + ""
            
Else Convert(varchar(10),DatePart(year,@inputDt)) + "年第" + @week + ""
        
End
        
As wk
    
Set @intResult = @@ROWCOUNT
    
----------------------------------------------------------------------------------------------------------------------------------------------------
    If @@Error <> 0
    
Begin
        
RollBack Tran
        
Return -1
    
End
    
Else
    
Begin
        
Commit Tran
        
Return @intResult
    
End

GO

Tags: c   get   ETW   common   comm