关于计算本月的第一个星期一得问题,有点想不明白 -- 计算本月的第一个星期一得问题,代码如下:select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) -- 为什么要用6来减,有点想不明白,请指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个需要看你的set datefirst等于多少了 set datefirst=7的话 就用6set datefirst=1的话 就用7 select @@datefirst-- 6 --楼上错了,是7select @@datefirst-- 7 dateadd(dd,6-datepart(day,getdate()),getdate())--这里得到的是每个月的6号这个日期,这一天所在的一周肯定有每个月的第一个星期一,后面的计算都是以周来计算的 -- 综合楼上小F和jimwoo的,得到结论:case when datefirst=7 then 6号这天所在的周必有一天是星期一 when datefirst=1 then 7号这天所在的周必有一天是星期一 end sql递归查询 数据库问题!! SQL 怎样取整到小时,如: SQL中,针对字符型字段、和非主键字段如何制定分区方案 sqlserver数据怎样导入SQL Server Compact Edition 用日志竟然恢复不了数据库! 在SQL2000中附加原来也是2000的数据库文件(.mdf文件),出错误:602问题 查看SQLSEVER2005日志 请教一个问题。 sQL Server的authentication问题, 用存储过程将一个表中的部分数据加入另一个表? ···冰天雪地,赤裸360度跪求救···
set datefirst=1的话 就用7
select @@datefirst-- 6
--楼上错了,是7select @@datefirst-- 7
-- 综合楼上小F和jimwoo的,得到结论:
case
when datefirst=7 then 6号这天所在的周必有一天是星期一
when datefirst=1 then 7号这天所在的周必有一天是星期一
end