1/1/1900

Juan
14 de Octubre del 2004
Tengo que transformar un número del tipo:
980257749396 (parece que es tiempo desde el 1/1/1900), a una fecha_hora (dd/mm/yyyy HH:MI:SS)
La base de datos es Oracle

Rodolfo Reyes
14 de Octubre del 2004
Supongo que lo que te esta pasando es que tienes las fechas en Excel y al hacer un query con ellas te cambia el formato.

Lo que tienes que hacer, es copiar todas las celdas que tienen el formato de fecha a un archivo de texto.
Luego elimina la celda de excel que tiene las fechas, y crea un nueva selda, pero ponle que el formato de la celda es texto. Luego copia del archivo de texto las fechas a la nueva celda y como ahora el formato que tiene la celda es texto, ya no te convierte el valor a numero.

Pero si realmente quieres hacer la conversión el numero que tienes es la cantidad de dias que han transcurrido desde 01/01/1900

Entonces lo que tendrias que hacer es a la fecha 01/01/1900 sumarle el numero que tienes y restarle 2.

select to_date('01/01/1900','DD/MM/YYYY')+396 - 2
from dual
/