0

我想找到这样的结果

  1. 我想从系统中获取当前日期。
  2. 我想检索该日期的相应日期。
  3. 并回到当前日期的 90 天,并想尝试找出类似的日子发生了多少次。
  4. 想知道那些天就诊的患者总数。(ex.COUNT(VisitId)) 来自我的 PtientVisist 表。
  5. 最后想计算当天访问的患者的平均值。

喜欢-> 如果我得到今天的日期 2012 年 6 月 8 日并在今天检索为 Friday 。所以想知道从今天起的最后 90 天以来发生了多少个星期五以及在该总星期五访问了多少患者,并且想要计算 AVG = 访问的总患者数/总星期五。

请提供一些帮助提前谢谢。

4

1 回答 1

1

获取时间跨度中一周中的天数的空气代码:

DECLARE @enddate datetime
SET @enddate = GETDATE()

DECLARE @dayofweek nvarchar(50)
SELECT @dayofweek = DATENAME(dw, getdate())

DECLARE @startdate datetime
SELECT @startdate = DATEADD(d,-90,  getdate())

DECLARE @count int
SET @count = 0

WHILE (@startdate < @enddate)
BEGIN
    IF (DATENAME(dw, @startdate) = @dayofweek)
        BEGIN
            SET @count = @count + 1
        END
    SET @startdate = DATEADD(d, 1, @startdate)
END

PRINT @count

您可以对循环中的实际日期执行某些操作,以获得最终查询。

于 2012-06-08T14:39:06.493 回答