我有使用日期变量,它在存储过程中生成以下查询:SQL如何正确设置日期变量值并使用它?
DECLARE @sp_Date DATETIME
SET @sp_Date = DateAdd(m, -6, GETDATE())
SELECT DISTINCT pat.PublicationID
FROM PubAdvTransData AS pat
INNER JOIN PubAdvertiser AS pa ON pat.AdvTransID = pa.AdvTransID
WHERE (pat.LastAdDate > @sp_Date) AND (pa.AdvertiserID = 12345))
的问题是,@sp_Date价值似乎被忽略了,我想知道为什么?我有没有定义或使用它不正确?
SQL的Microsoft SQL服务器2008
用户错误...
感谢,R.
你怎么知道它被忽略?你在输出中看到LastAdDate早于6天前的行吗? – Aaronaught 2010-04-29 20:12:36
你是什么意思被忽略?不是过滤或什么? – 2010-04-29 20:12:46
这是从6个月以前的数据拉动。弗朗西斯科·索托,是的,没有过滤日期。 – flavour404 2010-04-29 20:23:43