dbo.Imperium_Get_Week_Day

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.Imperium_Get_Week_Day
AS

BEGIN
 SET NOCOUNT ON;



/*
CREATE TABLE WeekendDates (
  d DATE,
  isHoliday bit,
  isWeekend BIT,
  PRIMARY KEY (d)
)
DECLARE @dIncr DATE = '2017-01-01'
DECLARE @dEnd DATE = '2070-12-31'


WHILE ( @dIncr < @dEnd )
BEGIN

  INSERT INTO WeekendDates (d,isHoliday, isWeekend) VALUES( @dIncr,0,  IIF(DATEPART(WEEKDAY, @dIncr) IN (7, 1), 1, 0 ))
  SELECT @dIncr = DATEADD(DAY, 1, @dIncr )
END

*/


/*
select * from WeekendDates where  d = '2017-05-25'
update WeekendDates set isHoliday = 1 where  d = '2017-05-25'

*/





SELECT top 50 dates.d,led_docs.ingresado,led_docs.last_modified,led_docs.insertado
FROM led_docs
CROSS APPLY
(
  SELECT TOP 1 d
  FROM WeekendDates AS dates
  WHERE d >= DATEADD(DAY, 8, convert(date,led_docs.last_modified))
    AND dates.IsWeekend = 0
    AND dates.isHoliday = 0
  ORDER BY d ASC
) AS dates
where led_docs.ingresado > getdate()-2
order by led_docs.last_modified asc

 
end

GO

Used By

No items found