【发布时间】:2022-01-20 11:40:26
【问题描述】:
我有一张像这样的表
| id | name | CreatedDate |
|---|---|---|
| 1 | test1 | 2014-06-30 09:00:00 |
| 1 | test2 | 2014-06-30 09:01:10 |
| 1 | test3 | 2014-06-30 09:01:23 |
| 1 | test4 | 2014-06-30 09:01:43 |
| 1 | test5 | 2014-06-30 09:02:02 |
| 1 | test6 | 2014-06-30 09:02:34 |
| 1 | test7 | 2014-06-30 09:03:22 |
| 1 | test8 | 2014-06-30 09:03:28 |
| 1 | test9 | 2014-06-30 09:04:14 |
| 1 | test10 | 2014-06-30 09:04:22 |
| 1 | test11 | 2014-06-30 09:04:28 |
我想获取每分钟发生的插入次数,所以输出如下所示
| Inserts Per Min | Start Time | End Time |
|---|---|---|
| 1 | 09:00:00 | 09:00:00 |
| 3 | 09:01:10 | 09:01:43 |
| 2 | 09:02:02 | 09:00:34 |
| 2 | 09:03:22 | 09:03:28 |
| 3 | 09:04:14 | 09:04:28 |
我该怎么做? 这是我每天给我插入的代码,但我不能让它每分钟工作
Select Count(CreatedDate) as InsertsPerDay, Convert(varchar, CreatedDate, 101) as CreatedDate
From MyTable
Where DATEDIFF(day, CreatedDate, GETDATE())) < 30
Group By Convert(varchar, CreatedDate, 101)
Order By InsertsPerDay DESC
【问题讨论】:
-
那么日期部分就不重要了?
-
不,它只是更容易阅读,所以我可以看到每分钟发生了多少次以及发生的时间
标签: sql sql-server-2008 ssms ssms-2016