Olá,
Para quem está começando com Oracle e até para quem já trabalha há anos com o produto, o correto é sempre que tiver uma dúvida, buscar informações na documentação oficial e fazer testes para confirmar como funciona . Leia sobre o tema , teste e depois podemos fazer uma explicação.
Basicamente o Oracle armazena o tipo DATE desta forma : DIA, MES , ANO, HORA, MINUTO E SEGUNDO. A máscara deste tipo vai depender do character set configurado e dos parametros de NLS como o NLS_DATE_FORMAT. Existem outros tipos de dados para armazenamento de datas e intervalos de tempo como TIMESTAMP e INTERVAL YEAR TO MONTH por exemplo.Eu me recordo de ter escrito sobre eles anos atrás aqui mesmo no blog. Link http://jccorrea.blogspot.com.br/2010/08/oracle-sql-date-e-timestamp-datatypes.html
Abaixo a documentação oficial dos Datatypes no Oracle
Um ótimo artigo sobre o tema usando a função DUMP para ver a quantidade de bytes e como funciona a representação interna http://www.ixora.com.au/notes/date_representation.htm
Threads antigas no ASKTOM sobre datas e comparação.Parece brincadeira mas vejo as pessoas cometerem os mesmos erros de comparaçoes até hoje!!
Uma das coisas boas da Oracle é que na medida do possível existe uma boa documentação. Já tive que trabalhar com outros produtos e exceto os open sources, você tem dificuldade para encontrar uma boa doc.