DECLARE @PastDays INT = 30
DECLARE @EndDate DATE = GETDATE()
DECLARE @StartDate DATE = DATEADD(DAY, -@PastDays, @EndDate)
PRINT @StartDate
PRINT @EndDate
SELECT t.LogDate, t.Sender, t.Subject
FROM Traffic t INNER JOIN MessageList m ON t.TrafficId = m.TrafficId
INNER JOIN RecipientList r ON m.RecipientListId = r.RecipientListId
WHERE t.LogDate BETWEEN @StartDate AND @EndDate
-- AND t.Sent = 1
AND r.Recipient = 'john.smith@yourdomain.com'
ORDER BY t.LogDate, t.Sender