Her er en mulighed for at returnere Unix-tidsstemplet, når du bruger Oracle Database.
Unix-tidsstemplet (også kendt som Unix Epoch-tid, Unix-tid eller POSIX-tid) er det antal sekunder, der er gået siden 00:00:00 torsdag den 1. januar 1970, Coordinated Universal Time (UTC).
Hent det aktuelle Unix-tidsstempel
Her er et eksempel på at få Unix-tidsstemplet fra den aktuelle dato og klokkeslæt:
SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;
Eksempelresultat:
1650253093.999999999999999999999999999998
Konverter et specificeret tidsstempel til Unix-tidsstempel
Her er et eksempel, hvor inputtidsstemplet er en hårdkodet værdi:
SELECT (
CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
) * 86400
FROM DUAL;
Resultat:
1913074244.999999999999999999999999999997