代码之家  ›  专栏  ›  技术社区  ›  PushCode

如何获取从dateadd表达式返回的给定日期的周结束日期

  •  1
  • PushCode  · 技术社区  · 14 年前

    不知道如何使用当前表达式并获取周的结束日期。

    我的当前表达式返回日期,从今天起一周。

    DateAdd(DateInterval.WeekOfYear, 1, today())
    

    我要做的是返回一周的结束日期(星期六)。

    我需要在这个表达式中添加什么才能得到想要的结果?

    谢谢!

    好吧,看起来我拿到了,但很难看。有人能帮我理顺一下吗?

    以下是我所掌握的,基于将raj的例子转化为一个表达式:

    =“一周计划积压工作,含E”&dateadd(dateinterval.day, -1*日期部分(dateinterval.weekday, (dateadd(dateinterval.weekofyear,1,today())+7, (dateadd(dateinterval.weekofyear,1,today()))

    2 回复  |  直到 14 年前
        1
  •  6
  •   Raj More    14 年前

    试试这个

    Declare @DateValue DateTime = '3/1/2010'
    
    select DATEADD (D, -1 * DatePart (DW, @DateValue) + 7, @DateValue)
    

    我基本上计算了一周中的哪一天,然后Soft用-1乘数计算了一周的开始,并将7加到星期六。

    当然,只有将SQL Server设置为从星期日开始的一周,这才有效。

    对于SQL Server Reporting Services,我认为这应该适用于本周的SAT

    DATEADD (DateInterval.Day, -1 * DatePart (DateInterval.DayOfWeek, Today()) + 7, Today())
    

    下周星期六

    DATEADD (DateInterval.Day, -1 * DatePart (DateInterval.DayOfWeek, Today()) + 14, Today())
    
        2
  •  0
  •   falsetru    11 年前

    怎么样?

    select dateadd(ww,-2,'1-27-2014')+4