sql中命令之间的日期

时间:2015-06-29 06:58:02

标签: sql asp.net sql-server-2008 c#-4.0

我有一个表包含三个字段:id,date和price。 id为int,日期为Date,价格为Float。如何使用getdate()从SQL获取一周的数据。使用

从以下附加代码获取以前的数据
select Date,price from dataupload where MONTH(date)=MONTH(GETDATE()-1)
and day(date)=day(getdate()-1)

一周一个月的数据,如何使用getdate()

进行检查

2 个答案:

答案 0 :(得分:1)

周?

  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()

我明白了吗?

答案 1 :(得分:0)

尝试此查询

select Date, price
from dataupload
where date>=dateadd(month,getdate(),-1)
  or date >=dateadd(day,getdate(),-7)

但一周一个月的数据相同