知道某年某周,如何求该周的第一天和最后一天呢? select top 1 字段 from (已知的记录集 order by 字段 ASC)——第一天select top 1 字段 from (已知的记录集 order by 字段 DESC)——最后一天 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @year int,@week int,@day datetimeselect @year = 2007,@week = 3,@day = convert(char(4),@year) + '0101'select dateadd(day,(@week-1)*7 -datepart(week,@day),@day) as 第一天,dateadd(day,(@week-1)*7+6-datepart(week,@day),@day) as 最后一天 declare @year int, @week intselect @year = 2007, @week = 1select dateadd(day, @week * 7 - datepart(weekday, dateadd(year, @year - 1900, 0)) - 6, dateadd(year, @year - 1900, 0)), dateadd(day, @week * 7 - datepart(weekday, dateadd(year, @year - 1900, 0)) + 1, dateadd(year, @year - 1900, 0)) 从一个已知的第一天、最后一天datepart(weekday,,)就可以的 谢谢 dulei115(前途无亮) mengmou()mengmou() 也行的,只是一周第一天是周日哦,多谢大家了 存储过程结果分类 请教这个SQL语句怎么写?? 求一个SQL语句 求一sql语句?? 【邹大哥。出事故了。你今天早上给的那个text字段更新】 ~~~~请看看这样的 结果集如何形成~~~~~~~~~~ SQL表内数据错误,急救啊! 存储过程关于动态表的问题,急 怎样查询到表中字段的各项属性,sp_columns不能达到要求。高手们不要吝惜于赐教啊! 怎么调试存储过程?? 一条救命语句啊...大虾来帮忙,急呀!!! DTS的问题
select @year = 2007,@week = 3,@day = convert(char(4),@year) + '0101'
select dateadd(day,(@week-1)*7 -datepart(week,@day),@day) as 第一天,dateadd(day,(@week-1)*7+6-datepart(week,@day),@day) as 最后一天
select @year = 2007, @week = 1
select dateadd(day, @week * 7 - datepart(weekday, dateadd(year, @year - 1900, 0)) - 6, dateadd(year, @year - 1900, 0)),
dateadd(day, @week * 7 - datepart(weekday, dateadd(year, @year - 1900, 0)) + 1, dateadd(year, @year - 1900, 0))