获取上周五的日期,除非本日是礼拜五行使T-SQL
发布时间:2021-03-06 12:52:53 所属栏目:编程 来源:网络整理
导读:我正在实行获取正确的SQL代码以获取上周五的日期.几天前,我觉得我的代码是正确的.但只是留意到它已经到了上周的礼拜五,而不是上周五.我写这个题目的那天是礼拜六,8/11/2012 @ 12:23 am.在SQL Server中,此代码将于2012年8月3日礼拜五返回.可是,我但愿这会在周
我正在实行获取正确的SQL代码以获取上周五的日期.几天前,我觉得我的代码是正确的.但只是留意到它已经到了上周的礼拜五,而不是上周五.我写这个题目的那天是礼拜六,8/11/2012 @ 12:23 am.在SQL Server中,此代码将于2012年8月3日礼拜五返回.可是,我但愿这会在周五,8/10/2012返回.我该怎样修复此代码?因为我们在这里具体声名,假如当天是礼拜五,那么我想回到本日的日期.以是,假如它是昨天(2012年8月8日)而且我昨天运行了这段代码,那么我但愿这段代码返回8/10/2012,而不是8/3/2012. SELECT DATEADD(DAY,-3,DATEADD(WEEK,DATEDIFF(WEEK,GETDATE()),0)) 办理要领实行这个:declare @date datetime; set @date='2012-08-09' SELECT case when datepart(weekday,@date) >5 then DATEADD(DAY,+4,@date),0)) else DATEADD(DAY,0)) end 功效: 2012-08-03 例2: declare @date datetime; set @date='2012-08-10' SELECT case when datepart(weekday,0)) end 功效: 2012-08-10 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读