Hello,
Yep, you are right. But it is not a bug.
In fact Oracle doesn't has different DATE,TIME and TIMESTAMP datatypes. All these types are just aliases for TIMESTAMP. Very similar to Oracle NUMBER datatype (INTEGER, DOUBLE, etc are just aliases with different scale/precision settings).
I can determine scale/precision for NUBER datatype and apply appropriate formatter but at the moment I can't realize how to detemine is it just DATE or complete TIMESTAMP column. Some databases uses DATE type and stores timestamps, other uses TIMESTAMP to store only dates. In fact there should be some algorythm (at least oracle JDBC do it somehow) but I just don't yet got it.
If you have any ideas about it - please tell me
