本人现在有一张表,其中一列数据是datetime类型的。本人现在想统计每分钟内,有几次出现。
例如说,本人现在2014-01-01 00:00:23,2014-01-01 00:00:46,2014-01-01 00:01:54;
那么就想统计,从2014-01-01 00:00:00到2014-01-01 00:01:00分钟有2次,下一分钟是1次,应该怎么写?
先谢谢任何帮助~
例如说,本人现在2014-01-01 00:00:23,2014-01-01 00:00:46,2014-01-01 00:01:54;
那么就想统计,从2014-01-01 00:00:00到2014-01-01 00:01:00分钟有2次,下一分钟是1次,应该怎么写?
先谢谢任何帮助~
解决方案
5
这里好像是sql server的社区,不知道mysql的写法,一段sql server的供参考
select dateadd(mi,-1,convert(datetime,convert(varchar(17),getdate(),120)+"00")) timekey,count(1) value into #temp from A select a.timekey from #temp a,#temp b where a.value=2 and b.value=1 and b.timekey=dateadd(mi,1,a.timekey)
5
select substring(CONVERT(varchar(100), 时间字段, 20),1,16) ,count(*)from t
group by substring(CONVERT(varchar(100), 时间字段, 20),1,16)
是这个样子吗?
group by substring(CONVERT(varchar(100), 时间字段, 20),1,16)
是这个样子吗?
10
i= i + interval 1 minute