DECLARE @Today date = GETDATE();
DECLARE @aMonthAgo date = DateAdd(month, -1, @Today);
SELECT movies.DirectorName
FROM Movies movies
INNER JOIN Reservations res ON res.IDMovies = b.IDMovies
WHERE res.ReservationStartDate > @aMonthAgo AND res.ReservationEndDate < @Today;
NB: Your date range might not be exactly what you want. If the reservation started more than a month ago, but doesn't end until tomorrow, that won't be counted. Perhaps you meant:
WHERE res.ReservationEndDate > @aMonthAgo AND res.ReservationStartDate < @Today;