0
嗨我想使用日期检索昨天的tranfer行。创建视图时。我筛选了日期以获取昨天的值,但它仍然保持空值。使用SQL视图检索昨天的记录
代码WHERE (TranDate=DATEADD(d,-1,GETDATE())
任何帮助的家伙?
嗨我想使用日期检索昨天的tranfer行。创建视图时。我筛选了日期以获取昨天的值,但它仍然保持空值。使用SQL视图检索昨天的记录
代码WHERE (TranDate=DATEADD(d,-1,GETDATE())
任何帮助的家伙?
试试这个:
--DROP TABLE #PartTran;
CREATE TABLE #PartTran
(
PartNum INT
, WareHouseCode INT
, TranDate DATE
, TranQty INT
);
INSERT INTO #PartTran
(PartNum, WareHouseCode, TranDate, TranQty)
VALUES (1 -- PartNum - int
, 101 -- WareHouseCode - int
, GETDATE() - 1 -- TranDate - date
, 0 -- TranQty - int
),
(1 -- PartNum - int
, 102 -- WareHouseCode - int
, GETDATE() - 2 -- TranDate - date
, 5 -- TranQty - int
),
(2 -- PartNum - int
, 101 -- WareHouseCode - int
, GETDATE() -- TranDate - date
, 3 -- TranQty - int
),
(4 -- PartNum - int
, 105 -- WareHouseCode - int
, GETDATE() - 1 -- TranDate - date
, 2 -- TranQty - int
),
(6 -- PartNum - int
, 102 -- WareHouseCode - int
, GETDATE() - 5 -- TranDate - date
, 0 -- TranQty - int
),
(1 -- PartNum - int
, 101 -- WareHouseCode - int
, GETDATE() -- TranDate - date
, 1 -- TranQty - int
);
SELECT PartNum
, WareHouseCode
, TranDate
, TranQty
FROM #PartTran
WHERE TranDate = DATEADD(DAY, -1, CAST(GETDATE() AS DATE));
将此标记为答案,如果它解决您的问题。