Convertir millisecondes d'Horodatage

Je sais que pour convertir un timestamp Unix (en millisecondes) pour un timestamp SQL je peux utiliser

SELECT TO_DATE('1970-01-01','YYYY-MM-DD HH24:MI:SS') + 
       (:timestamp / (1000*60*60*24)) FROM DUAL;

Mais j'ai besoin d'un Timestamp, j'ai donc essayé avec

SELECT TO_TIMESTAMP('1970-01-01 00:00:00','YYYY-MM-DD HH24:MI:SSFF3') + 
       (:timestamp) from DUAL

Qui me donne l'erreur:

Erreur: ORA-01841: (complète) de l'année doit être comprise entre -4713 et +9999, et de ne pas être 0

Il semble que l'ajout de 1 pour l'horodatage toujours le convertit en un jour.

Comment puis-je faire la même chose pour obtenir un réel timestamp?

OriginalL'auteur radlan | 2013-03-20