Atualmente estou usando o formato de data:
alter session set nls_date_format = 'DD.MM.YYYY HH24:MI';
O problema (cosmético) é que sempre mostra a hora mesmo que seja zero, por exemplo: "27.03.2014 00:00". É possível ocultar 00:00 com NLS_DATE_FORMAT, mas exibir a hora quando não é zero?
Sei que não é uma boa ideia para nenhum tipo de processamento automático, mas é apenas para uso interativo. Sei que posso formatar colunas individuais na consulta, mas estou interessado em uma solução mais geral.
Eu verifiquei a documentação do modelo de formato, mas não encontrei nenhum parâmetro relevante, então talvez não seja possível.
Não, não pode ser feito, pois 00:00 é um horário válido. O fato de você usá-lo para representar "sem tempo disponível" em sua inscrição é uma decisão sua e você mesmo deve cuidar das consequências.
Você pode armazenar data e hora em colunas separadas e mostrar apenas a data se a hora for NULL.
Tenho quase certeza de que isso não pode ser feito. Você precisa alterar explicitamente o formato de data se quiser que ele seja alterado condicionalmente. Não existe um formato de data que faça o que você deseja imediatamente.