[SQL] Какой из вариантов правильнее?
Есть вот такой SQL-запрос на операции в прошлом месяце текущего года. В 2-х вариантах.
Мой вариант:
--------------------------------------------------------------------------------------------------------------------------------
SELECT Дата, ДОХОДЫ. ИТОГ
FROM ДОХОДЫ
WHERE DatePart("M",Дата) = DatePart("M",Date())-1 AND Year(Дата) = Year(Date());
--------------------------------------------------------------------------------------------------------------------------------
И другой вариант:
--------------------------------------------------------------------------------------------------------------------------------
SELECT Дата, ДОХОДЫ. ИТОГ
FROM ДОХОДЫ
WHERE Year([Дата]) * 12 + DatePart("M", [Дата] ) = Year(Date())* 12 + DatePart("M", Date()) - 1;
--------------------------------------------------------------------------------------------------------------------------------
Оба варианта дают одинаковые результаты, но какой из них правильнее и лучше применять на практике?
