使用sql server中的当前日期获取周结束日期

时间:2013-12-31 08:27:47

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

如何在sql server 2008中使用当前日期获取周结束日期?

我希望在sql server中使用当前日期的结束日期。有什么办法。今天是2013年12月31日,我希望周结束日期是1-04-2014

2 个答案:

答案 0 :(得分:2)

试试这个

SELECT DATEADD(dd, 7-(DATEPART(dw, getdate())), getdate()) 

SELECT DATEADD (D, -1 * DatePart (DW, GETDATE()) + 7, GETDATE())

此周结束日期和周开始日期的查询

SELECT  DATEADD(DAY, 1 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) [WeekStart],
        DATEADD(DAY, 7 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) [WeekEnd]

答案 1 :(得分:1)

请试试这个

SELECT DATEADD(wk,DATEDIFF(wk,7,GETDATE()),6) 'Last Day of Last Week'