Ich möchte Stundenbericht erstellen und diese Abfrage wird einwandfrei ausgeführt.Gruppieren nach Datum und Stunde: 00: 00 in SQL Server 2008
SELECT
FORMAT(PingLogDate,'yyyy-MM-dd-HH:00:00') AS CalculatedTime,
COUNT(PingLogID) AS PingCount
FROM
tbl_PingLog
GROUP BY
FORMAT(PingLogDate,'yyyy-MM-dd-HH:00:00')
ORDER BY
FORMAT(PingLogDate,'yyyy-MM-dd-HH:00:00')
Aber ich bin zur Unterstützung der SQL Server 2008 und Format
ist neu in SQL Server 2012, so habe ich versucht, diesen Code
SELECT
CAST(PingLogDate AS date) AS CalculatedDate,
DATEPART(hour, PingLogDate) AS CalculatedTime,
COUNT(PingLogID) AS PingCount
FROM
tbl_PingLog
GROUP BY
CAST(PingLogDate AS date), DATEPART(hour, PingLogDate)
ORDER BY
CAST(PingLogDate AS date), DATEPART(hour, PingLogDate)
Das Problem ist nicht auf 2 Spalte für Datum und Stunde wollen, ist es zum Beispiel
Ergebnis der ersten Abfrage ist
CalculatedTime | PingCount
--------------------+-----------
2017-11-07-12:00:00 | 359
2017-11-07-13:00:00 | 359
2017-11-07-14:00:00 | 350
Zweite Ergebnis der Abfrage i s
CalculatedDate |CalculatedTime | PingCount
---------------+---------------+----------
2017-11-07 |12 | 359
2017-11-07 |13 | 359
2017-11-07 |14 | 350
Ich möchte nicht zweite. Ich will den ersten. Vorgehensweise bei SQL Server 2008-unterstützten Tools
Das Problem zu trimmen ist es gib mir ist alles ping (alle 10 Sek), ist es nicht das, was Ich will. Ihre Ausgabe ist CalculatedTime | PingCount 2017-11-07-12: 20: 03 | 1 2017-11-07-12: 20: 13 | 1 Das ist jetzt, was ich will – BMErEr