-1

我正在尝试从表中检索具有计数的数据,例如当前年份之前和当前年份之后。

我的表是 Patient 具有 patientRegDate 列,例如

P_RegDate

2013-10-22

2013-10-24
2013-05-01

2013-10-28
2013-10-28
2013-10-28
2014-06-06
2013-10-29
2014-10-29
2014-10-30
2013-10-30
2015-10-30
2013-10-30

从该列中,我想获取记录计数,例如从当前日期算起 12 周前的记录数,以及从当前日期算起 12 周后的记录数。以免说当前日期是今天的日期。如何获取 12 周前后的记录数

4

2 回答 2

0

通过具有 datediff(parameters) >= 12 的 P_RegDate 从 sample_table 组中选择 P_RegDate

例如

选择 DATEDIFF(day,'2008-06-05','2008-08-05') 作为 DiffDate 输出:61

于 2013-11-12T07:57:54.677 回答
0

这应该可行,但您可能需要微调该where子句以满足您的需求:

SELECT Count12Before, Count12After 
FROM 
    (SELECT COUNT(P_RegDate) AS Count12Before 
    FROM table1
    WHERE p_regdate < DATEADD('ww', -12, DATE())
    ) before12,
    (SELECT COUNT(P_RegDate) AS Count12After 
    FROM table1
    WHERE p_regdate > DATEADD('ww', 12, DATE())
    ) after12
于 2013-11-12T08:06:27.610 回答