Add default parameter @OVERRIDE_NOW SMALLDATETIME = NULL. Specify a value when testing to set the current time; e.g. DECLARE @TODAY DATE = GETDATE() , @NOW SMALLDATETIME; -- By default set @NOW to the current date and time. Specify a value for -- @OVERRIDE_NOW for testing purposes to show/hide the buckets. SET @NOW = IIF(@OVERRIDE_NOW IS NULL, GETDATE(), @OVERRIDE_NOW); -- setup the datetime values for our report buckets DECLARE @STATS_10AM SMALLDATETIME = CONVERT(DATETIME, CONCAT(@STATS_DATE, ' 10:00')) , @STATS_1PM SMALLDATETIME = CONVERT(DATETIME, CONCAT(@STATS_DATE, ' 13:00')) , @STATS_4PM SMALLDATETIME = CONVERT(DATETIME, CONCAT(@STATS_DATE, ' 16:00')); -- Set the current time for each branch based on their time zone and the EST SELECT [BranchNumber] , [Time_Zone] , CASE WHEN [Time_Zone] = N'Central' THEN DATEADD(hour, -1, @NOW) WHEN [Time_Zone] = N'Mountain' THEN D...