O problema foi o seguinte: tenho um dado "Date" e preciso adicionar x minutos. Pesquisei, e a maioria dá uma resposta mirabulante, pega um dia, divide pelo números de segundos de um dia, multiplique por x, converte, desconverte, e fica um código feio, deselegante e cheia de cálculos que se você não sabe do que se trata, vai demorar para entender. Funçando um pouco na documentação, acho algo simples que resolve este problema: a função NUMTODSINTERVAL.
Deixa eu mostrar com um exemplo:
SYSDATE + NUMTODSINTERVAL(60,'MINUTE')
Simples e elegante. O SYSDATE representa o meu dado do tipo DATE, que no exemplo, pega a data e hora do sistema. Adicionando com essa função, na qual estou adicionando 60 minutos. Troca o "+" por "-", você subtrai. E também, no segundo parâmetro, além do 'MINUTE' posso alterar para 'DAY', 'HOUR' e 'SECOND'. Sem converter, sem nada.
Então fica a dica.
Nenhum comentário:
Postar um comentário