zoukankan      html  css  js  c++  java
  • sql获取该周的开始结束日期

    mssql函数

    IF EXISTS ( SELECT 1 FROM sysobjects WHERE name = 'fn_GetWeekDate')  
        DROP FUNCTION fn_GetWeekDate  
    GO
    CREATE function [dbo].fn_GetWeekDate(
        @Year int,    --年份
    	@Week int	--第几周
    )
    RETURNS @Table TABLE(beginTime datetime,endTime datetime)
    AS
    BEGIN
    	declare @curYearStart datetime
    	set @curYearStart = CONVERT(datetime,CONVERT(varchar(4),@Year) + '-01-01')
    	declare @tmpdate datetime
    	select @tmpdate=dateadd(week,@Week-1,@curYearStart)
    	
    	insert into @TABLE(beginTime,endTime)
    	select 
    		case when dateadd(day,-datepart(weekday,@tmpdate)+1,@tmpdate) < @curYearStart then @curYearStart else dateadd(day,-datepart(weekday,@tmpdate)+1,@tmpdate) end,
    		dateadd(day,7-datepart(weekday,@tmpdate),@tmpdate)
    	
    	return
    END
    go
    

    使用

    select * from fn_GetWeekDate(2016,2)
    

    结果

    beginTime               endTime
    ----------------------- -----------------------
    2016-01-03 00:00:00.000 2016-01-09 00:00:00.000
  • 相关阅读:
    5-5图层的链接-新版本不常用
    5-4图层的不透明度
    5-3图层的层次关系
    5-2图层的选择
    5-1图层初识
    RTP协议文章收藏
    NW.js桌面应用开发(一)
    WebRTC笔记(一)
    mediasoup-demo解析-客户端
    npx工具
  • 原文地址:https://www.cnblogs.com/xqhppt/p/5338414.html
Copyright © 2011-2022 走看看