按<a date="" field=""> is not working in my Sql (Oracle)</a>分组

时间:2012-09-15 06:46:06

标签: sql group-by

我想计算在给定年份的每一天完成的注册数量(例如,reg表的first_name,last_name和reg_date作为列)。

这就是我的尝试:

select reg_date, count(reg_date) 
from reg 
where reg_date >= to_date('01-JAN-12', 'DD-MON-YY') 
group by (reg_date)

结果与预期不符。它不是由reg_date分组并显示每个注册的注册日期。

我的reg_date有DATE类型。

谢谢!

1 个答案:

答案 0 :(得分:7)

这很可能是因为每个DATE携带的时间部分。要摆脱它,请使用trunc函数:

select trunc(reg_date), count(trunc(reg_date))
from reg 
where reg_date >= to_date('01-JAN-12', 'DD-MON-YY') 
group by trunc(reg_date)