【发布时间】:2014-05-21 07:48:27
【问题描述】:
如何使用 SQL 获取即将到来/下周五的日期?
如果当天是星期五,则返回今天的日期。
非常感谢,感谢任何提示和建议!
【问题讨论】:
-
请展示您的尝试。
标签: sql sql-server sql-server-2008 datediff dateadd
如何使用 SQL 获取即将到来/下周五的日期?
如果当天是星期五,则返回今天的日期。
非常感谢,感谢任何提示和建议!
【问题讨论】:
标签: sql sql-server sql-server-2008 datediff dateadd
declare @date datetime
select @date = GETDATE()
SET DATEFIRST 6
SELECT DATEADD(d, 7 - DATEPART(dw, @Date), @Date)
【讨论】:
试试这个
SET DATEFIRST 7
SELECT DATEADD(DAY,(CASE DATEPART(DW,GETDATE())
WHEN 7 THEN 6
ELSE 6 - DATEPART(DW,GETDATE()) END),GETDATE());
【讨论】:
2014-05-23 13:27:49.760,恰好是后天,星期五
@@DATEFIRST是什么。