我想计算在给定年份的每一天完成的注册数量(例如,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类型。
谢谢!
答案 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)