请教一条sql语句,条件是这些:表tab  字段name  字段datetime(int型) 
   我想求这个表中  本周每天每个号出现的次数总和
例如表结构编号    姓名       时间    
1     name1     123456
2     name1     123457
3     name1     123468
4     name2     123456
5     name2     123457
假如求星期一这一天的每一个姓名出现的次数总和
Select name,count(*) from tab where (datetime >=123456 and datetime <= 123458) group by name  这种方式出来会有个弊端
就是  星期一里面可能有某个姓名出现过  但星期二却没有出现但我想要的结果是下面这种
姓名      星期一    星期二   星期三  星期四 
name1     3        0       0       0
name2     0        4       6       0
name3     1        0       0       5
.......请问sql语句怎么写呢?