【发布时间】:2011-02-13 23:42:30
【问题描述】:
我有以下使用日期变量的查询,该变量是在存储过程中生成的:
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 值似乎被忽略了,我想知道为什么?我是否定义或使用不正确?
【问题讨论】:
-
你怎么知道它被忽略了?您是否在输出中看到
LastAdDate早于 6 天前的行? -
忽略是什么意思?是不过滤还是什么?
-
它正在提取超过 6 个月前的数据。弗朗西斯科·索托,是的,不过滤日期。
标签: sql sql-server date sql-server-2008