Boa tarde!

 

Maravilha senhores, com as respostas ficou mais fácil de absorver.

Obrigado a todos.

 

Julio Romano.

DBA Oracle.

 

(16) 997496760

 

De: [email protected] [mailto:[email protected]] Em nome 
de [email protected]
Enviada em: quinta-feira, 23 de janeiro de 2014 13:13
Para: [email protected]
Assunto: [oracle_br] RE: FROM_UNIXTIME no Oracle

 

  

 Não há um built-in mas é simplíssimo de resolver com aritmética de datas (como 
muita coisa no RDBMS Oracle que se refere à datas) : já que uma data no formato 
epoch/unix nada mais é do que o número de segundos desde 01 janeiro 1970 E no 
RDBMS Oracle para a artimética de datas vc soma ou subtrai dias (sendo a fração 
de dia representada num decimal) seria assim :
 
 => obtenho a data corrente em epoch/unix time :
 
 linux /home/oracle$ date +%s
1390488984

=> somo isso desde 01/01/1970 , transfaormando os segundos em minutos, os 
minutos em horas e as horas em dias :

SYS:AS SYSDBA@bd:SQL> alter session set NLS_DATE_FORMAT='dd/mm/yyyy hh24:mi:ss';

Session altered.

SYS:AS SYSDBA@bd:SQL> select to_date('01/01/1970', 
'DD/MM/YYYY')+1390488984/60/60/24 from dual;

TO_DATE('01/01/1970
-------------------
23/01/2014 14:56:24

SYS:AS SYSDBA@bd:SQL>


   []s
   
     Chiappa



Responder a