在SQL查询中判断‘2006-02-24’是星期几?
 在存储过程中实现。

解决方案 »

  1.   

    2005-12-5 19:30:23
    --查询某日期是星期几
    Declare @dtmZeroDate datetime
    Declare @dtmNowDate datetime
    Declare @intDispersion int --差距天数
    Declare @intZeroDay int
    SET @intZeroDay=1
    SET @dtmZeroDate='2005-12-05'  --周一,这是参考日期,通过跟这天求差再模7来获得应该加的日数SET @dtmZeroDate=''
    SET @dtmNowDate='2005-12-04'   --这里设置你要查询的日子 IF @dtmNowDate=''
    SET @dtmNowDate=Convert(varchar(10),GetDate(),120) BEGIN if @dtmZeroDate<=@dtmNowDate SET @intDispersion=DateDiff(day,@dtmZeroDate,@dtmNowDate)
    ELSE
    SET @intDispersion=DateDiff(day,@dtmNowDate,@dtmZeroDate)
    SET @intDispersion=@intDispersion%7 SET @intZeroDay=@intZeroDay+@intDispersion
    END
    SELECT @intZeroDay