Voici une option pour renvoyer l'horodatage Unix lors de l'utilisation de la base de données Oracle.
L'horodatage Unix (également appelé heure d'époque Unix, heure Unix ou heure POSIX) est le nombre de secondes qui se sont écoulées depuis 00:00:00 jeudi 1er janvier 1970, temps universel coordonné (UTC).
Obtenir l'horodatage Unix actuel
Voici un exemple d'obtention de l'horodatage Unix à partir de la date et de l'heure actuelles :
SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;
Exemple de résultat :
1650253093.999999999999999999999999999998
Convertir un horodatage spécifié en horodatage Unix
Voici un exemple où l'horodatage d'entrée est une valeur codée en dur :
SELECT (
CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
) * 86400
FROM DUAL;
Résultat :
1913074244.999999999999999999999999999997