4

我正在运行这个查询:

select member, customerinfo.customerid -- ...other irrelevant columns...
from customerinfo, addressinfo
    where customerinfo.customerid = addressinfo.customerid
    and MEMBER = (Date(GetDate()-1))
    and addressinfo.addresstype = 's'

如果成员 = 昨天,我显然给了我数据。

我的问题是,如果 Member = 最近 2 天(昨天和前一天),我如何构建查询以提供数据?

4

2 回答 2

15
MEMBER BETWEEN (GETDATE() -2) AND (GETDATE() -1)

在 SQL Server 中,您还可以尝试:

MEMBER BETWEEN DATEADD(day, -2, GETDATE()) AND DATEADD(day, -1, GETDATE())
于 2013-08-28T18:10:57.903 回答
1

更改您的查询:

SELECT member, customerinfo.customerid, ContactName, Address1,
Address2, City, State, ZIP, Country from customerinfo, addressinfo
WHERE customerinfo.customerid = addressinfo.customerid
and MEMBER >= (Date(GetDate()-2)) AND MEMBER <= (Date(GetDate()-1))
and addressinfo.addresstype = 's'
于 2013-08-28T18:10:38.917 回答