【问题标题】:date between command in sqlsql中命令之间的日期
【发布时间】:2015-09-15 13:17:16
【问题描述】:

我有一张表,它包含三个字段: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()查看

【问题讨论】:

  • 我不清楚你在问什么 - 你能否编辑你的问题以包含一些示例数据(包括一些不应该在最终结果中的数据)和预期的结果?

标签: sql asp.net sql-server-2008 c#-4.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()

我没听错吧?

【讨论】:

    【解决方案2】:

    试试这个查询

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

    但是一周和一个月的数据是一样的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-11
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多