select * from tb where datediff(day,日期字段,getdate()) <= 3

解决方案 »

  1.   

    求查询当天之前三天(含当天)的SQL语句select * from tb where datediff(day,日期字段,getdate())  <= 3求查询当天三天(今天,昨天,明天)的SQL语句
    select * from tb where abs(datediff(day,日期字段,getdate()))  <= 1
      

  2.   

    你的字段是字符型的?不是日期时间型?select * from tb where datediff(day,cast(日期字段 as datetime),getdate())  <= 3
      

  3.   

    求查询当天三天(今天,昨天,明天)的SQL语句 
    select * from tb where abs(datediff(day,日期字段,getdate()))   <= 1 
    这句我执行了下。可以。。
    求高手帮我写下。今天。明天。后天。这三天
      

  4.   

    不是日期是smalldatetime型 它格式就我上面说的。既含有2007-10-10的。还有带时间的2007-10-10 14:34:45
      

  5.   

    smalldatetime 数据类型存储从 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期(每个数值要求 4 个字节的存储空间)。同样适合.不行的话,把你的数据内容帖点出来看看.----------------------------------------------------------
    求查询当天三天(今天,昨天,明天)的SQL语句  
    这句我执行了下。可以。。 
    求高手帮我写下。今天。明天。后天。这三天
    --今天
    select * from tb where datediff(day,日期字段,getdate()) = 0  
    --明天
    select * from tb where datediff(day,日期字段,getdate()) = -1
    --后天
    select * from tb where datediff(day,日期字段,getdate()) = -2
      
      

  6.   

    SELECT dbo.Data0070.PO_NUMBER as 订单号, dbo.Data0023.ABBR_NAME as 供应商,dbo.Data0017.INV_NAME as 物料名称, dbo.Data0017.INV_DESCRIPTION as 物料规格,
          dbo.Data0069.QUANTITY as 数量, dbo.Data0069.UNIT_PRICE as 单价,(dbo.Data0069.QUANTITY * dbo.Data0069.UNIT_PRICE) AS 价格 
          ,dbo.Data0073.USER_FULL_NAME as 申请人, dbo.Data0034.DEPT_NAME as 部门 
          ,dbo.Data0069.REQ_DATE as 交货日期,case when dbo.Data0070.status=6 then '已收货' else '未收货' end as 状态 
     FROM dbo.Data0070 INNER JOIN 
          dbo.Data0068 ON 
          dbo.Data0070.FOB = dbo.Data0068.PO_REQ_NUMBER INNER JOIN 
          dbo.Data0069 ON dbo.Data0068.RKEY = dbo.Data0069.PURCH_REQ_PTR AND
          dbo.Data0070.SUPPLIER_POINTER = dbo.Data0069.SUPP_PTR INNER JOIN 
          dbo.Data0017 ON dbo.Data0069.INVT_PTR = dbo.Data0017.RKEY INNER JOIN 
          dbo.Data0034 ON 
          dbo.Data0068.DEPARTMENT_NAME = dbo.Data0034.DEPT_CODE INNER JOIN 
          dbo.Data0073 ON dbo.Data0068.USER_PTR = dbo.Data0073.RKEY INNER JOIN
          dbo.Data0023 ON dbo.Data0070.SUPPLIER_POINTER = dbo.Data0023.RKEY
    where ?????(查询交货日期 今天,明天。后天这三天的数据)
      

  7.   

    搞顶了。谢谢。我用的是这样的
    where datediff(day,dbo.Data0069.REQ_DATE,getdate()) = 0 or 
          datediff(day,dbo.Data0069.REQ_DATE,getdate()) = -1 or
          datediff(day,dbo.Data0069.REQ_DATE,getdate()) = -2 
    请问有合在一起的语法没
      

  8.   

    搞顶了。谢谢。我用的是这样的 
    where datediff(day,dbo.Data0069.REQ_DATE,getdate()) = 0 or  
          datediff(day,dbo.Data0069.REQ_DATE,getdate()) = -1 or 
          datediff(day,dbo.Data0069.REQ_DATE,getdate()) = -2  
    请问有合在一起的语法没-------------------------
    where datediff(day,dbo.Data0069.REQ_DATE,getdate()) <= 0 and  
          datediff(day,dbo.Data0069.REQ_DATE,getdate()) >= -2