【发布时间】:2019-09-22 23:10:21
【问题描述】:
我想知道 9 月 19 日的数据。
当输入20天的值时,不知道如何表达变量的表达式来得到前一天的值。 (@TransDate-1)
DECLARE @TransDate VARCHAR(10)
SET @TransDate = '2019-09-20'
SELECT ItemCode, SUM(Quantity)
FROM INVENTORYOUTDETAIL
WHERE TransDate <= @TransDate-1 AND FacilityCode = '10' AND OutType='MOVE'
GROUP BY ItemCode
【问题讨论】:
-
@TransDate 可能应该是日期或日期时间,而不是 varchar(10)。如果无法更改,您可能需要 convert(date,@TransDate)。
-
列
TransDate也是varchar吗?它是否只存储日期,从不存储时间组件?
标签: sql sql-server date sum where-clause