Oracle: como adicionar minutos a um timestamp?

Preciso adicionar 30 minutos aos valores em uma coluna de data do Oracle. Eu faço isso na minha instrução SELECT especificando

to_char(date_and_time + (.000694 * 31)

que funciona bem na maioria das vezes. Mas não quando a hora é na fronteira AM / PM. Por exemplo, adicionando 30 minutos a12:30 [que é PM] retorna1:00 que é AM. A resposta que eu espero é13:00. Qual é a maneira correta de fazer isso?

questionAnswers(12)

yourAnswerToTheQuestion