none
怎么查晚上打出的电话的SQL和电话拨打次数的统计 RRS feed

  • 问题

  • 电信运营商提示的电单是这样的 拨打时间起 2009.11.2 9:16:00,  拨打时间结束2009.11.2 9:17:00, 请问我想查每天21点以后拨打的电话, 怎么写. 字段都是日期型的.

    还有我想统计一下每人在一个月内最常打的电话是哪个? 也就是统计电话的拨打次数
    2010年1月6日 2:39

答案

  • --每天21点以后拨打的电话
    select convert(varchar(13),[拨打时间起],121) as DateHour,telphone 
    from tablename 
    where datepart(hh,[拨打时间起])>=21
    
    --每人在一个月内最常打的电话
    select user,telphone,count(1) 
    from tablename 
    where [拨打时间起] between '2009-12-01' and '2009-12-31 23:59:59'
    group by user,telphone
    having count(1)>=10 --(如:10次以上算常打)
    
    
    
    2010年1月6日 3:00
    版主
  • 每天21点以后拨打的电话
    这个问题注意一下, 是只从21点之后打才算, 还是在21点前打, 但在21点后结束也算, 如果是后者, 1楼的条件后要加一个对结束时间的 or 判断条件.
    2010年1月6日 4:53

全部回复

  • --每天21点以后拨打的电话
    select convert(varchar(13),[拨打时间起],121) as DateHour,telphone 
    from tablename 
    where datepart(hh,[拨打时间起])>=21
    
    --每人在一个月内最常打的电话
    select user,telphone,count(1) 
    from tablename 
    where [拨打时间起] between '2009-12-01' and '2009-12-31 23:59:59'
    group by user,telphone
    having count(1)>=10 --(如:10次以上算常打)
    
    
    
    2010年1月6日 3:00
    版主
  • 每天21点以后拨打的电话
    这个问题注意一下, 是只从21点之后打才算, 还是在21点前打, 但在21点后结束也算, 如果是后者, 1楼的条件后要加一个对结束时间的 or 判断条件.
    2010年1月6日 4:53