Hi,
Use the below mentioned query. Here, DAYDIFF(DOWNEVENT.EVENTTIME, GETDATE()) < 30 will filter recent 30 days of data.
SELECT NodeName AS [Node Name], '/Orion/images/StatusIcons/Small-' + StatusIcon AS [_IconFor_Node Name], DetailsUrl AS [_LinkFor_Node Name], DOWNEVENT.EVENTTIME AS [DOWN TIME], (SELECT TOP 1 UPEVENT.EVENTTIME AS ENDTIME FROM ORION.EVENTS UPEVENT WHERE UPEVENT.EVENTTYPE = 5 AND UPEVENT.EVENTTIME > DOWNEVENT.EVENTTIME AND UPEVENT.NETWORKNODE = DOWNEVENT.NETWORKNODE ORDER BY UPEVENT.EVENTID ASC) AS [UP TIME], (SELECT TOP 1 MINUTEDIFF(DOWNEVENT.EVENTTIME, UPEVENT.EVENTTIME) AS DIFF FROM ORION.EVENTS UPEVENT WHERE UPEVENT.EVENTTYPE = 5 AND UPEVENT.EVENTTIME > DOWNEVENT.EVENTTIME AND UPEVENT.NETWORKNODE = DOWNEVENT.NETWORKNODE ORDER BY UPEVENT.EVENTID ASC) AS [DOWN TIME IN MINUTES] FROM ORION.NODES NODES INNER JOIN ORION.EVENTS DOWNEVENT ON NODES.NODEID = DOWNEVENT.NETWORKNODE WHERE EVENTTYPE = 1 and DAYDIFF(DOWNEVENT.EVENTTIME, GETDATE()) < 30 ORDER BY EVENTID DESC