作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在弄清楚我认为的简单查询时遇到了问题。我有一个包含两个字段(EntryDateTime、Message)的表,您可以猜到它会记录特定的消息,其中包含用于监控应用程序的时间日期戳。
我希望获得每天某种类型的所有消息的计数,但时间戳的时间部分(其他所有内容都需要)给我带来了问题。
我想做一些类似的事情,
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
任何帮助获取此查询的时间戳的帮助都将非常有帮助。我不想手动输入任何日期范围,因为此查询将搜索一年的日志记录,我不想为 BETWEEN
类型的查询输入 365 个日期范围。
最佳答案
使用这样的东西怎么样:
SELECT COUNT (Message), CONVERT(DATETIME, CONVERT(CHAR(10), EntryDateTime, 101))
FROM DBName.dbo.TableName
WHERE Message = 'LoginFailed'
GROUP BY CONVERT(DATETIME, CONVERT(CHAR(10), EntryDateTime, 101))
关于sql-server-2005 - 忽略 SQL Server 2005 中计数的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1756350/
我是一名优秀的程序员,十分优秀!