Advertisement
WorkAkkaunt

Функция определения недели

Aug 21st, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.78 KB | None | 0 0
  1. USE [oktell]
  2. GO
  3. /****** Object:  UserDefinedFunction [dbo].[GetTimeFromSecond]    Script Date: 07.08.2019 9:32:01 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9. -- =============================================
  10. -- Author:      <Author,,Name>
  11. -- Create date: <Create Date, ,>
  12. -- Description: <Description, ,>
  13. -- =============================================
  14.  
  15. ALTER FUNCTION dbo.DEV_VW_WeekSerial
  16.     (@YearNum char(4),
  17.     @WeekNum int)
  18.     RETURNS NVARCHAR(51) AS
  19.  
  20.     BEGIN
  21.  
  22.         DECLARE @StartOfWeek NVARCHAR(25) = (SELECT DATEADD(wk, DATEDIFF(wk, 6, '1/1/' + @YearNum) + (@WeekNum-1), 6))
  23.  
  24.         DECLARE @EndOfWeek NVARCHAR(25) = (SELECT DATEADD(wk, DATEDIFF(wk, 5, '1/1/' + @YearNum) + (@WeekNum-1), 5))
  25.  
  26.         RETURN @StartOfWeek + '-' + @EndOfWeek
  27.  
  28.     END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement