SQL选择日期范围

SQL选择日期范围,sql,select,Sql,Select,我的问题是,我只想选择客户在当前日期(8周)之前购买的产品 表:saleinvoiceheader和saleinvoicedetail 您可以使用以下查询: SELECT product FROM Customer WHERE date > DATEADD(week, -8, GETDATE()); **已编辑:** 从SalesinvoiceDetail中选择产品,其中Invoicedate>DATEADD(第-8周,GETDATE())我想根据Invoicedate进行选择,在当前日

我的问题是,我只想选择客户在当前日期(8周)之前购买的产品

表:
saleinvoiceheader
saleinvoicedetail


您可以使用以下查询:

SELECT product FROM Customer WHERE date > DATEADD(week, -8, GETDATE());
**已编辑:**


从SalesinvoiceDetail中选择产品,其中Invoicedate>DATEADD(第-8周,GETDATE())

我想根据Invoicedate进行选择,在当前日期8周之前,结果显示产品随时间的变化。时间在这里并不重要,只要它们都相同。顺便问一下,我可以问一下,您是指客户从今天起8周前购买的产品吗?谢谢。我想在选择结果后加入2个表?表中有Product、InvoiceCode、InvoiceDate、customercode列。我不确定“8周当前日期之前”是什么意思。可能是它需要是
而不是
。注意,这是一个特定于产品的问题答案,没有指定dbms。至少告诉OP和我们其他人这是用于哪个dbms的。标记您正在使用的dbms。当涉及到日期/时间时,许多产品远远不符合ANSI SQL。您已经得到了一个特定于产品的答案-希望是针对您的dbms。