您的位置:程序门 -> .net技术 -> c#



求按时间分组的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求按时间分组的问题[已结贴,结贴人:frank198381]
发表于:2007-07-27 14:37:30 楼主
我需要统计各个时间段的消费情况,在数据库中的消费表中有一个时间字段,我想统计出各个时段的消费情况,请问入户写sql语句
发表于:2007-07-27 14:56:391楼 得分:0
按小时还是按天?
发表于:2007-07-27 14:57:262楼 得分:0
用group   by
发表于:2007-07-27 15:00:513楼 得分:0
按小时分组
发表于:2007-07-27 15:01:234楼 得分:0
就是如何通过sql语句获取时间类型的小时
发表于:2007-07-27 15:09:575楼 得分:0
贴出原数据和想要的结果~~
发表于:2007-07-27 15:23:236楼 得分:0
customerid       ctime                                   uid                             money
1                         2007-1-1   9:12:00               2                               30.00
2                         2007-1-2   9:22:00               3                               20.00
3                         2007-2-1   10:21:00             1                               2.00


result:
2                               9
1                               10
发表于:2007-07-27 15:23:547楼 得分:15
select   *   from   table   group   by     convert(varchar(2),时间字段,8)  

即獲取一個時間的小時部分方法如下:
convert(varchar(2),时间,8)  
发表于:2007-07-27 15:27:178楼 得分:0
你要的結果的第一列是什麼?每二列又是什麼?
发表于:2007-07-27 15:31:029楼 得分:5
select   显示字段   from   表名   group   by     substring(cast(日期字段   as   varchar(20)),0,14   )
14表示截取多少位,截取到小时那一位
发表于:2007-07-27 15:33:4510楼 得分:0
不过不清楚你的时间字段存的是完整的时间:2007-07-10   10:36:00.000,显示出来是这样的格式吗?

如果还不行再解释一下
发表于:2007-07-27 16:13:3811楼 得分:0
select   *   from   table   group   by     convert(varchar(2),时间字段,8)  

即獲取一個時間的小時部分方法如下:
convert(varchar(2),时间,8)  

我有疑问,只获取小时,那今天的和昨天的9点的信息不是分在一个组吗?
这样没问题吗?楼主


快速检索

最新资讯
热门点击