2016-04-27 5 views
0

Hier ist was ich bisher gemacht habe. Es zeigt nur den Monat April, aber ich brauche Monate ab 15. November beginnen 2015 bis 31. März 2016wie man mehrere Monate zieht

SELECT DATENAME(MM,GETDATE()) AS MONTH, COUNT(*) AS TOTAL 
    FROM S_SRV_REQ WITH (NOLOCK)   
    WHERE (dbo.fn_dstoffset(CREATED) >= '11-15-2015') 
    AND (dbo.fn_dstoffset(CREATED) <= DATEADD(D, 1, '3-31-2016')) 
    AND (INS_PRODUCT IN ('PS')) 
    AND [SR_AREA] IS NOT NULL 
    AND (SR_AREA IN ('Clinical Question')) 

hier ist das, was ich

MONTH   TOTAL 

April   28381 
+0

Um Unterstützung bei StackOverflow zu erhalten, müssen Sie genauer wissen, worum es bei Ihrer Frage geht. Derzeit ist es eine zufällige Sammlung von SQL und eine Ergebnismenge, mit sehr wenig anderem. Die Frage wird wahrscheinlich geschlossen, wenn die Leute nicht herausfinden können, was Sie fragen. – AlBlue

Antwort

0

bekommen Ich denke, man die Zählung erhalten möchten in jedem Monat des Datums "CREATED" Zunächst einmal bin ich nicht sicher, dass Sie Abfrage in MySQL oder MSSQL ist?
1. In My SQL wird DATAADD zu DATE_ADD
2. ändern In My SQL statt DATENAME

In MSSQL wird MONTH wird so etwas wie:

SELECT DATENAME(month, dbo.fn_dstoffset(CREATED)) AS MONTH, COUNT(*) AS TOTAL 
FROM S_SRV_REQ WITH (NOLOCK) 
    WHERE (dbo.fn_dstoffset(CREATED) >= '11-15-2015') 
    AND (dbo.fn_dstoffset(CREATED) <= DATEADD(D, 1, '3-31-2016')) 
    AND (INS_PRODUCT IN ('PS')) 
    AND [SR_AREA] IS NOT NULL AND (SR_AREA IN ('Clinical Question')) 
    GROUP BY DATENAME(month, dbo.fn_dstoffset(CREATED)) 

In MySQL etwas sein wird, wie :

SELECT MONTHNAME(STR_TO_DATE(month(dbo.fn_dstoffset(CREATED)), '%m')) AS MONTH, 
COUNT(*) AS TOTAL 
    FROM S_SRV_REQ WITH (NOLOCK) 
     WHERE (dbo.fn_dstoffset(CREATED) >= '11-15-2015') 
     AND (dbo.fn_dstoffset(CREATED) <= DATE_ADD('3-31-2016',INTERVAL 1 DAY) 
     AND (INS_PRODUCT IN ('PS')) 
     AND [SR_AREA] IS NOT NULL AND (SR_AREA IN ('Clinical Question')) 
     GROUP BY MONTHNAME(STR_TO_DATE(month(dbo.fn_dstoffset(CREATED)), '%m')) 
Verwandte Themen