Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment renvoyer l'horodatage Unix dans Oracle

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