我必须在某个日期(样本日期)之前设置至少3天的提醒日期。如果该日期设置为周二或周三,则提醒日期将设置为周六和周日发送。我想把提醒日期提前4天设置为周二,周三提前5天。我考虑过将dateadd与case语句一起使用,但不确定如何在datedd函数中合并某些工作日。select dateadd (day,-3,convert(char(10),sample_date,101)) as Reminder_Sent
-- Ideally, my query shouldlook like s
我正在尝试选择SQL Server中比当前日期晚3天的记录,但我需要排除周末(星期六和星期日)。select * from [dbo].[tb_Schedule]但问题是,我不知道如何排除周末。我知道下面的Where子句用于排除周末,但我不知道如何在上面的where子句中实现它
WHERE ((DATE
我遇到的问题是,当我检查跨越新年的时间段时,它返回(例如)今年的12月29日,而不是去年。我在SELECT语句中遇到了这个问题,CASE语句运行得很好。然而,在WHERE子句中,它并没有像预期的那样工作。在where子句中,我需要检查以确保这不是周末。(同样,代码早于我,遗憾的是,我不能做太多更改)CASE
WHEN (dateadd(dd,
我正在尝试选择一些值,如果某个日期落在周末的某一天,那么它会选择在周末之前的一天或更多天,我做到了这一点。现在,我希望它在另一列中选择一个值,因为我希望显示日历维度中的CalendarID。我的代码工作正常,如下所示:i.Item WHEN c.DayOfWeek = 6 THEN DATEADD(day,-1,c.Date)
WHEN c.DayOfWeek= 7 THEN DATEADD</e
我需要计算一列中不包括周末在内的日期差异的平均值。查询给了我错误的结果。但是,当我自己计算的时候,我得到了不同的结果。enddate)-datediff((ww,startdate,enddate)*2)) from table where startdate >'1/1/2013' group by zone
我得不到正确的结果
我已经尝试了上千种不同的方法来尝试这一点,在互联网上浏览了几个小时后,我找到了一些看似有用的东西,但我仍然无法让它正确地出现。当我今天早上更新我的查询时,因为我们的服务器在前一天查看,它在我的公司中查找周六或周日没有处理的周日数据,我需要它知道今天是星期一,(基本上)做getdate()-3,否则,getdate()-1。我试着声明了一个变量,我尝试过这样的方法:
SELECT DATEADD(DAY, CASE DATENAME(