USP_DATALIST_PREREGISTEREDPROGRAMEVENT
Returns a list of preregistered program events.
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @STARTDATE | date | IN | Start date |
| @ENDDATE | date | IN | End date |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_PREREGISTEREDPROGRAMEVENT
(
@STARTDATE date = null,
@ENDDATE date = null
)
as
set nocount on;
declare @STARTDATEWITHOFFSET datetimeoffset;
declare @ENDDATEWITHOFFSET datetimeoffset;
if @STARTDATE is null
set @STARTDATEWITHOFFSET = dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEWITHTIMEOFFSET(dbo.UFN_DATE_GETEARLIESTTIME(getdate()), 0);
else
set @STARTDATEWITHOFFSET = dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEWITHTIMEOFFSET(dbo.UFN_DATE_GETEARLIESTTIME(@STARTDATE), 0);
if @ENDDATE is null
set @ENDDATEWITHOFFSET = dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEWITHTIMEOFFSET(dbo.UFN_DATE_GETLATESTTIME(@STARTDATEWITHOFFSET), 0);
else
set @ENDDATEWITHOFFSET = dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEWITHTIMEOFFSET(dbo.UFN_DATE_GETLATESTTIME(@ENDDATE), 0);
select EVENT.ID,
EVENT.NAME,
EVENT.STARTDATETIME,
EVENT.STARTTIME
from dbo.EVENT
inner join dbo.PROGRAM
on PROGRAM.ID = EVENT.PROGRAMID
where (EVENT.STARTDATETIMEWITHOFFSET between @STARTDATEWITHOFFSET and @ENDDATEWITHOFFSET)
and (PROGRAM.ISPREREGISTERED = 1)
and (PROGRAM.ISACTIVE = 1)
order by EVENT.STARTTIME asc, EVENT.NAME asc