-1

今年の前と今年の後などのカウントでテーブルからデータを取得しようとしています。

私のテーブルは、次のような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(パラメータ) >= 12を持つP_RegDateによって、sample_tableグループからP_RegDateを選択します

例えば

SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS 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 に答える