Использование DATEADD()
:
DATEADD(day, -1, @TransDate)
Демонстрация на DB Fiddle :
DECLARE @TransDate DATE
SET @TransDate = '2019-09-20'
SELECT DATEADD(day, -1, @TransDate)
| (No column name) |
| :------------------ |
| 19/09/2019 00:00:00 |
В вашем запросе:
SELECT ItemCode, SUM(Quantity)
FROM INVENTORYOUTDETAIL
WHERE
TransDate <= DATEADD(day, -1, @TransDate)
AND FacilityCode = '10'
AND OutType='MOVE'
GROUP BY ItemCode
Примечание: вы должны объявить переменную @TransDate
как DATE
вместо VARCHAR
, а затем:
, если столбецTransDate
имеет тип данных DATE
, вы можете сравнить его непосредственно с переменной
, если столбец TransDate
равен VARCHAR
, самый безопасный способ -сначала перед сравнением преобразовать его в DATE
, поэтому: CONVERT(date, TransDate) <= DATEADD(day, -1, @TransDate)