首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-19 
如何判断三个日期是否为同一个星期并告诉给用户?如何判断两天或三天.例2007年1月1日,2007年1月4日,2007年1

如何判断三个日期是否为同一个星期并告诉给用户?
如何判断两天或三天.例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

热点排行