Slava Rozhnev, Вообще ваш ответ более общий по интервалу — эту конструкцию нужно выучивать, а не городить множество преобразований (преподаватели это не понимают). За месяц это CONVERT(CHAR(6), [Date], 112) = '201907'.
С датами нужно аккуратно. BETWEEN '2019-07-01' AND '2019-07-31' За 31 число ничего не будет, так как верхняя граница 00:00.
И стандарт ISO.
То есть нужно BETWEEN '20190701' AND '20190731 23:59:59.999'