sql中的日期间隔命令

sql中的日期间隔命令,sql,asp.net,sql-server-2008,c#-4.0,Sql,Asp.net,Sql Server 2008,C# 4.0,我有一个表,它包含三个字段:id、日期和价格。id为int,日期为date,价格为Float。如何使用getdate()从SQL获取一周的数据。使用以下附加代码获取以前的数据 select Date,price from dataupload where MONTH(date)=MONTH(GETDATE()-1) and day(date)=day(getdate()-1) 一周和一个月的数据,如何使用getdate()进行检查 select Date, price from dataupl

我有一个表,它包含三个字段:id、日期和价格。id为int,日期为date,价格为Float。如何使用getdate()从SQL获取一周的数据。使用以下附加代码获取以前的数据

select Date,price from dataupload where MONTH(date)=MONTH(GETDATE()-1)
and day(date)=day(getdate()-1)
一周和一个月的数据,如何使用getdate()进行检查

select Date, price
from dataupload
where date>=dateadd(month,getdate(),-1)
  or date >=dateadd(day,getdate(),-7)
但是一周和一个月的数据是相同的

  SELECT Date, price
  FROM dataupload
  WHERE Date Between DATEADD(DD,-7,GETDATE()) AND GETDATE()
一个月

  SELECT Date, price
  FROM dataupload
  WHERE Date Between DATEADD(MM,-1,GETDATE()) AND GETDATE()

我理解得对吗?

我不清楚你在问什么-你能编辑你的问题,将一些样本数据(包括一些不应该出现在最终结果中的数据)和预期结果包括在内吗?