CREATE FUNCTION [dbo].[get_date]
(
@Param int
)
-- bestäm returtyp (tabell)
RETURNS
@SelectedRange TABLE
(Dates date)
AS
BEGIN
--deklarera start och slutdatum
declare @StartDate datetime = sysdatetime()
declare @EndDate datetime = dateadd(DAY,@Param,sysdatetime())
-- skapa rekursiv CTE som skapar en kolumn "Daterange" med datum
;WITH cteRange (DateRange) AS (
SELECT SYSDATETIME() as Daterange
UNION ALL
SELECT DATEADD(dd, 1, DateRange)
FROM cteRange
WHERE DateRange <= DATEADD(dd, -1, @EndDate))
-- lägg in resultatet av CTE:en till tabellvariabeln
INSERT INTO @SelectedRange (Dates)
SELECT DateRange
FROM cteRange
RETURN
END
SELECT Dates FROM [dbo].[get_date] (10)
Dates 2015-03-11 2015-03-12 2015-03-13 2015-03-14 2015-03-15 2015-03-16 2015-03-17 2015-03-18 2015-03-19 2015-03-20 2015-03-21
CREATE OR REPLACE FUNCTION get_date ( P_DAYS IN NUMBER ) RETURN DATE iS L_DATUM DATE; begin SELECT trunc(SYSDATE+ p_days ) into L_DATUM FROM DUAL; RETURN L_DATUM; END get_date;
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106