日期:2014-05-18  浏览次数:20427 次

如何判断三个日期是否为同一个星期并告诉给用户?
如何判断两天或三天.例2007年1月1日,2007年1月4日,2007年1月6日,给这三个日期给你.你如何判断他们是否在同一个星期内,要求用SQL查询分析器.不允许用到if,不允许用到储存.

------解决方案--------------------
select case when datediff(wk, '2007-1-1 ', '2007-1-7 ')=0 then '同一个星期 ' else '不同一个星期 ' end

--结果
---------------
不同一个星期

------解决方案--------------------
select case
when datepart(wk, '2007-01-01 ') = datepart(wk, '2007-01-04 ') and
datepart(wk, '2007-01-01 ') = datepart(wk, '2007-01-06 ') and
year( '2007-01-01 ') = year( '2007-01-04 ') and
year( '2007-01-01 ') = year( '2007-01-06 ')
then '是 '
else '否 '
end