请问怎样得到上周的星期一的日期,谢谢

ATGC 2008-11-28 10:26:18
请问怎样得到上周的星期一的日期,谢谢
比如今天1128,那么我怎么得到11月17日呢
谢谢
...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ATGC 2008-11-28
  • 打赏
  • 举报
回复
谢谢大家了
dobear_0922 2008-11-28
  • 打赏
  • 举报
回复
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 行受影响
*/
dobear_0922 2008-11-28
  • 打赏
  • 举报
回复
SELECT  DATEADD(wk,  DATEDIFF(wk,0,getdate()),  0)  - 7
hyde100 2008-11-28
  • 打赏
  • 举报
回复
* 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))。
dawugui 2008-11-28
  • 打赏
  • 举报
回复
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) - 7
wzy_love_sly 2008-11-28
  • 打赏
  • 举报
回复
declare @date datetime
set @date='2008-11-28'
select @date-7+(2-datepart(dw,@date+@@datefirst))


2008-11-17 00:00:00.000

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧