t-sql中有关时间分组的问题:我有一个时间列,datetime类型的, 我想按每天的小时去分组
1个回答
展开全部
提供一个思路,实时上我们也一般这么干
1.将datetime转类型为字符串 ,按照年月日时分秒
2,截取字符串,取年月日时并分组
3.完成分组后,转换回来
在ORACLE里,是类似如下的代码
select to_date(substr( to_char(datetime,'yyyy-mm-dd-hh-mi-ss'),1,13),'yyyy-mm-dd-hh')from table t
group by substr( to_char(datetime,'yyyy-mm-dd-hh-mi-ss'),1,13)
1.将datetime转类型为字符串 ,按照年月日时分秒
2,截取字符串,取年月日时并分组
3.完成分组后,转换回来
在ORACLE里,是类似如下的代码
select to_date(substr( to_char(datetime,'yyyy-mm-dd-hh-mi-ss'),1,13),'yyyy-mm-dd-hh')from table t
group by substr( to_char(datetime,'yyyy-mm-dd-hh-mi-ss'),1,13)
追问
可以尝试下,谢谢大牛~!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询