Je rencontre un problème pour déterminer ce que je pensais être une requête simple. J'ai une table avec deux champs (EntryDateTime, Message) qui, comme vous pouvez le deviner, enregistre des messages spécifiques avec un horodatage pour une application de surveillance. Je cherche à obtenir un compte de tous les messages d'un type par jour, mais la partie de l'heure du timbre (alors que nécessaire pour tout le reste) me donner des problèmes ici.Ignorer l'horodatage pour un nombre dans SQL Server 2005
que je cherchais à faire quelque chose comme,
SELECT COUNT(Message)
FROM DBName.dbo.TableName
WHERE Message = 'LoginFailed'
GROUP BY EntryDateTime
Ce que je cherche comme la sortie est quelque chose comme
2009-06-26, 142
2009-06 -27, 259
2009-06-28, 57
Bien sûr, cela me donne une sortie de messages plus comme
2009-06-26 00:01:01, 11
2009-06026 00:01:02, 12
Toute aide pour obtenir l'horodatage de cette requête serait très utile. Je ne voudrais pas avoir à entrer manuellement des plages de dates car cette requête va chercher des années de journalisation et j'aimerais ne pas entrer 365 plages de dates pour une requête de type BETWEEN
.
Pour afficher correctement le code comme T-SQL ou C# ou VB.NET, s'il vous plaît mettre en évidence les lignes en question, puis utilisez le « code » Cliquez sur le bouton (010 101) dans la barre d'outils de l'éditeur ou appuyez sur Ctrl-K sur votre clavier. Cela formatera bien le code et fournira la coloration syntaxique. –
Merci marc_s. Je ferai en sorte de l'utiliser la prochaine fois. – InsertOldUserIDHere