当前位置: 代码迷 >> Sql Server >> 怎么判断三个日期是否为同一个星期并告诉给用户
  详细解决方案

怎么判断三个日期是否为同一个星期并告诉给用户

热度:58   发布时间:2016-04-27 17:33:42.0
如何判断三个日期是否为同一个星期并告诉给用户?
如何判断两天或三天.例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
  相关解决方案