diff --git a/Core ServiceNow APIs/GlideDateTime/Find Incidents Older Than X Days/readme.md b/Core ServiceNow APIs/GlideDateTime/Find Incidents Older Than X Days/readme.md new file mode 100644 index 0000000000..2e0b4cd29f --- /dev/null +++ b/Core ServiceNow APIs/GlideDateTime/Find Incidents Older Than X Days/readme.md @@ -0,0 +1,10 @@ +## Overview +This script retrieves incidents that were opened more than X days ago using **GlideDateTime** and **GlideRecord**. +Useful for reporting, escalations, notifications, and cleanup tasks. + +## Table and Field +- **Table:** `incident` +- **Field:** `opened_at` + +## Parameters +- **X (number of days):** Defines the threshold for old incidents (e.g., 30 days). diff --git a/Core ServiceNow APIs/GlideDateTime/Find Incidents Older Than X Days/script.js b/Core ServiceNow APIs/GlideDateTime/Find Incidents Older Than X Days/script.js new file mode 100644 index 0000000000..315bf52367 --- /dev/null +++ b/Core ServiceNow APIs/GlideDateTime/Find Incidents Older Than X Days/script.js @@ -0,0 +1,18 @@ +(function() { + var days = 30; // Change this to your required number of days + + // Calculate the date X days ago + var cutoffDate = new GlideDateTime(); + cutoffDate.addDaysUTC(-days); + + // Query incidents opened before the cutoff date + var gr = new GlideRecord('incident'); + gr.addQuery('opened_at', '<', cutoffDate); + gr.query(); + + gs.info('Incidents opened more than ' + days + ' days ago:'); + + while (gr.next()) { + gs.info('Incident Number: ' + gr.number + ', Opened At: ' + gr.opened_at.getDisplayValue()); + } +})();