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));
マークこの答えとして、それはあなたの問題を解決するかどうか。