У меня возникла проблема с выяснением того, что, по моему мнению, было бы простым запросом. У меня есть таблица с двумя полями (EntryDateTime, Message), которая, как вы можете догадаться, регистрирует конкретные сообщения с отметкой даты даты для приложения мониторинга.Игнорирование отметки времени для счета в SQL Server 2005
Я ищу, чтобы получить количество всех сообщений типа в день, но часть времени штампа (при необходимости для всего остального), давая мне проблемы здесь.
Я искал что-то сделать, как,
SELECT COUNT(Message)
FROM DBName.dbo.TableName
WHERE Message = 'LoginFailed'
GROUP BY EntryDateTime
То, что я ищу, как выход что-то вроде
2009-06-26, 142
2009-06 -27, 259
2009-06-28, 57
Конечно, это дает мне выход сообщений больше как
2009-06-26 00:01:01, 11
2009-06026 00:01:02, 12
Любая помощь, связанная с получением метки времени для этого запроса, будет очень полезна. Мне не нужно вручную вводить диапазоны дат, так как этот запрос будет искать учетную запись в течение нескольких лет, и я бы не хотел вводить 365 диапазонов дат для запроса типа BETWEEN
.
Для правильного отображения кода, как T-SQL или C# или VB.NET, пожалуйста, выделите строки, о которых идет речь, а затем использовать «код» (010 101) на панели инструментов редактора или нажмите Ctrl-K на клавиатуре. Это хорошо отформатирует код и обеспечивает подсветку синтаксиса. –
Спасибо marc_s. Я обязательно буду использовать это в следующий раз. – InsertOldUserIDHere