本日的日期比较可以使用如下比较
getdate() between (时间+'0:0:0') and (时间+' 23:59:59:999')
那么,本周的日期怎么比较呢?

解决方案 »

  1.   

     datediff(week,getdate(),'2010-11-30')=0但是注意每周开始是周日。
      

  2.   

    本周的日期
    where datediff(week,列名,getdate())=0
    本日的日期比较可以使用如下比较
    where datediff(day,列名,getdate())=0
      

  3.   

    也可以
    datename(week,时间列)=datename(week,getdate())  --datename返回字符串
    -- or
    datepart(week,时间列)=datepart(week,getdate())  --datepart返回 int
      

  4.   

    楼主要的是这个吧?DATEADD(week, DATEDIFF(week, '', getdate()), '')  --本周的开始时间
    DATEADD(month, DATEDIFF(month, '', getdate()), '') --本月的开始时间
    DATEADD(year, DATEDIFF(year, '', getdate()), '')  --本年的开始时间
      

  5.   

    本周第一天:select dateadd(week,datediff(week,0,getdate()),0)
    本周最后一天:select dateadd(day,-1,dateadd(week,datediff(week,0,getdate())+1,0))