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
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
Depends On
2Used By
No items found