Esta semana tive uma necessidade um pouco curiosa, relacionada com a manipulação de datas.
Precisava fazer cálculos que envolviam 3 datas, a forma que pensei para solucionar, foi ter um mecanismo que transformasse uma data em segundos, que representasse uma data na linha do tempo.
Até parece filosofia hehehehehe…
Bem, a fórmula abaixo, tornará uma data em segundo que representa uma data (com horas e minutos) no tempo:
SELECT SYSDATE, TO_CHAR (SYSDATE, ‘J’) * 86400+ TO_CHAR (SYSDATE, ‘SSSSS’) FROM DUAL;
Esta abaixo faz o contrário, transforma um segundo em uma data, no exemplo abaixo transformo o segundo 212116279985:
SELECT 212116279985,
TO_DATE (TRUNC (212116279985 / 86400), ‘J’)+ ((212116279985 – TRUNC (212116279985 / 86400) * 86400) / 86400)
FROM DUAL;
Saudações Vascaínas….