Transformar data em segundos

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….

Um comentário em “Transformar data em segundos

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s