去年相当于基于星期几的日期

时间:2016-01-06 10:48:10

标签: sql sql-server sql-server-2008

我怎样才能获得去年同期的等价物:

去年星期一的星期几去年 前几周的星期日是去年的日子

基于我获得的价值:

- 今年上周开始

SELECT DATEADD(wk, DATEDIFF(wk, 6, GETDATE()), 0)  

- 今年上周末

SELECT DATEADD(wk, DATEDIFF(wk, 6, GETDATE()), 6) 

所以,根据今天的日期(2016年1月6日)我今年得到以下内容:

  

今年上周一的日期= 2015年12月28日

     

今年的星期日日期= 03/01/2016

我想实现:

  

去年的上周一日期= 2014年12月29日   去年周日的日期是去年= 04/01/2015

语法将每4年处理一次闰年问题。

由于

2 个答案:

答案 0 :(得分:0)

SELECT DATEADD(wk, DATEDIFF(wk, 6, dateadd(year,-1,GETDATE())), 0)  as 'Previous monday date last year '


SELECT DATEADD(wk, DATEDIFF(wk, 6, dateadd(year,-1,GETDATE())), 6)  as 'Previous Sundays date last year '

答案 1 :(得分:0)

SELECT DATEADD(wk, DATEDIFF(wk, 6, dateadd(year,-1,GETDATE())), 0)  as 'Previous monday date '


SELECT DATEADD(wk, DATEDIFF(wk, 6, dateadd(year,-1,GETDATE())), 6)  as 'Previous Sundays date '

太简单了