разъясните по запросу с функцией to_char( date, format)

exp98
Дата: 02.11.2015 13:01:15
То ли особенности функции, то ли запрос кривой, подскажите, плз. Запрос выполнял в ТОАДе, хотел подсчитать разнообразие сессий за каждые сутки.
В итоге сделал проще без with и, видимо, правильно, но хотелось бы понять.
+
with ah as 
    (select to_char(action_date, 'yyyy.mm.dd') dat, session_id cnt
        from A_hist 
        where id in ( select id from A_hist  where gr_id = 576)
    )  
select  ah.dat, count( distinct ah.cnt)  from ah
    group by ah.dat, ah.cnt
    --having count( distinct ah.cnt)>1
    order by dat;

, где action_date типа DATE, с секундами.

Данные например:
+
19.06.2013 14:45:26    222   *
19.06.2013 14:45:29 222 *
19.06.2013 14:45:35 222 *
19.06.2013 14:48:50 111 *
19.06.2013 14:48:57 555 *

Ожидал так:
'19.06.2013'    3
Получил такого типа:
'2013.06.19'   1
'2013.06.19' 1
Впечатление, что у to_char(d2) разные результаты? Или что за особенности запроса влияют?
mcureenab
Дата: 02.11.2015 13:04:29
group by ah.dat, ah.cnt


тут лишнее ah.cnt
exp98
Дата: 02.11.2015 13:07:37
Ой, поспешил с вопросом ... group by ))