sql >> Database >  >> RDS >> Oracle

Hoe de Unix-tijdstempel in Oracle te retourneren

Hier is een optie om de Unix-tijdstempel te retourneren bij gebruik van Oracle Database.

De Unix-tijdstempel (ook bekend als Unix Epoch-tijd, Unix-tijd of POSIX-tijd) is het aantal seconden dat is verstreken sinds 00:00:00 donderdag 1 januari 1970 Coordinated Universal Time (UTC).

De huidige Unix-tijdstempel ophalen

Hier is een voorbeeld van het ophalen van de Unix-tijdstempel van de huidige datum en tijd:

SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;

Voorbeeld resultaat:

1650253093.999999999999999999999999999998

Converteer een opgegeven tijdstempel naar Unix-tijdstempel

Hier is een voorbeeld waarbij de invoertijdstempel een hardgecodeerde waarde is:

SELECT (
    CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
    ) * 86400
FROM DUAL;

Resultaat:

1913074244.999999999999999999999999999997

  1. Reden waarom orakel hoofdlettergevoelig is?

  2. 11 veelvoorkomende SQL-statements met basisvoorbeelden

  3. Hoe Partition By of Max gebruiken?

  4. Tekens in reeksen tellen via SQL