请问怎样得到上周的星期一的日期,谢谢 请问怎样得到上周的星期一的日期,谢谢比如今天1128,那么我怎么得到11月17日呢谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @date datetimeset @date='2008-11-28'select @date-7+(2-datepart(dw,@date+@@datefirst))2008-11-17 00:00:00.000 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) - 7 * SQL Server日期计算 a. 一个月的第一天 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) b. 本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) c. 一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) d. 季度的第一天 SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) e. 上个月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) f. 去年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) g. 本月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) h. 本月的第一个星期一 select DATEADD(wk, DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate()) ), 0) i. 本年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) - 7 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) - 7/*-----------------------2008-11-17 00:00:00.000(1 行受影响*/SELECT DATEADD(wk, DATEDIFF(wk,0,getdate())-1, 0)/*-----------------------2008-11-17 00:00:00.000(1 行受影响*/ 在线急等答案``````````急急`急`急``` left join 的怪问题 简单联合查询,忘光光了 求一条 SQL 语句,谢谢 高人进来,看看这段存储过程有什么重大毛病没有,太慢了 全文检索,怎么样才能对Exchange的Email的文件进行索引呢? 开启另外一台机器上安装的sql server的代理服务,怎么问题提示:发生错误5-(拒绝访问),此时正在sql server;agent服务上执行该服务器操作 求教一个比较复杂的触发器 这句英文什么意思? 100分大放送 要实现一个编码列 数据显示
set @date='2008-11-28'
select @date-7+(2-datepart(dw,@date+@@datefirst))2008-11-17 00:00:00.000
a. 一个月的第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
b. 本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
c. 一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
d. 季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
e. 上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
f. 去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
g. 本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
h. 本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,
dateadd(dd,6-datepart(day,getdate()),getdate())
), 0)
i. 本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。
/*
-----------------------
2008-11-17 00:00:00.000(1 行受影响
*/
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate())-1, 0)
/*
-----------------------
2008-11-17 00:00:00.000(1 行受影响
*/