2013-11-12 3 views
-1

Я пытаюсь извлечь данные из таблицы с подсчетом, например, до текущего года и после отчетного года ,выборка записей, таких как подсчет количества записей до 12 недель с текущей даты и подсчет количества записей после 12 недель с текущей даты

Моя таблица пациентов, имеющее 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 недель с текущей даты. Lest say текущая дата сегодняшняя дата. Как я могу получить количество записей до и после 12 недель

ответ

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 
0

выберите P_RegDate из sample_table группы по P_RegDate , имеющие DATEDIFF (параметры)> = 12

для например

ВЫБЕРИТЕ DATEDIFF (день, «2008-06-05», «2008-08-05») AS DiffDate вне положенный: 61

Смежные вопросы