读书人

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

发布时间: 2012-01-19 00:22:28 作者: rapoo

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

读书人网 >SQL Server

热点推荐