sql 周转换为日期自定义函数

SQL中,将周期转换为日期,取当周第一天的日期,格式:dbo.get_WeekToDate(Week,WeekFormat)

CREATE Function [dbo].[get_WeekToDate](@week varchar(4),@wkformat varchar(4))  
   Returns  date
AS  
BEGIN  
  declare @year varchar(10),@week_l int,@week_date date
   if left(@wkformat,2)='yy'
      begin
	    set @year = '20'+left(@week,2)+'-01-01' 
		set @week_l = right(@week,2)
	  end
	  else
	  if  right(@wkformat,2)='yy'
	    begin
	      set @year = '20'+right(@week,2)+'-01-01' 
		  set @week_l = left(@week,2)
	    end

	 set @week_date= dateadd(week,@week_l,@year) 
   return  ( @week_date)  
  
END  

select dbo.get_WeekToDate('2417','mmyy') as lreturn


转载请注明出处,尊重他人劳动成果。欧少编写于2017-09-21



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值