Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

प्रति घंटे दिनांक समय की गणना द्वारा SQL सर्वर समूह?

इस बारे में कैसा है? SQL सर्वर 2008 मानते हुए:

SELECT CAST(StartDate as date) AS ForDate,
       DATEPART(hour,StartDate) AS OnHour,
       COUNT(*) AS Totals
FROM #Events
GROUP BY CAST(StartDate as date),
       DATEPART(hour,StartDate)

2008 से पहले के लिए:

SELECT DATEADD(day,datediff(day,0,StartDate),0)   AS ForDate,
       DATEPART(hour,StartDate) AS OnHour,
       COUNT(*) AS Totals
FROM #Events
GROUP BY CAST(StartDate as date),
       DATEPART(hour,StartDate)

इसका परिणाम है:

ForDate                 | OnHour | Totals
-----------------------------------------
2011-08-09 00:00:00.000     12       3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में "केवल एक अभिव्यक्ति को चयन सूची में निर्दिष्ट किया जा सकता है ..." को कैसे ठीक करें?

  2. SQL सर्वर में भौतिक दृश्य कैसे बनाएं?

  3. एक संग्रहीत प्रक्रिया पैरामीटर सूची में एक अभिव्यक्ति (जैसे फ़ंक्शन कॉल) के परिणाम का उपयोग करना?

  4. SQL सर्वर में एक महीने में दिनों की संख्या कैसे निर्धारित करें?

  5. ऐसे मान कैसे प्राप्त करें जिनमें SQL सर्वर में संख्याएँ नहीं हैं