sql >> Database >  >> RDS >> Oracle

Converteren van datum naar tijdperk-Oracle

Aftrekken DATE '1970-01-01' van de waarde geeft het aantal dagen (en fractionele uren/minuten/seconden) verschil en dan kun je vermenigvuldigen met 24*60*60 :

(date_value - DATE '1970-01-01')*24*60*60

Bijwerken :

Meestal wordt de epochetijd gemeten vanaf 1970-01-01T00:00:00 UTC . Als uw datum niet in UTC is, moet u tijdzones omrekenen.

Als uw datum bijvoorbeeld de tijdzone Europe/Berlin . heeft :

( CAST(
    FROM_TZ(
      CAST( date_value AS TIMESTAMP ),     -- Cast to timestamp
      'Europe/Berlin'                      -- Convert to expected Time Zone
    )
    AT TIME ZONE 'UTC'                     -- Convert Time Zone to UTC
    AS DATE                                -- Cast back to DATE data type
  )
  - DATE '1970-01-01'
)*24*60*60

db<>viool



  1. PostgreSQL rij naar kolommen

  2. Inleiding tot Storage Spaces Direct voor SQL Server

  3. Maak een database-e-mailprofiel in SQL Server (T-SQL)

  4. Oracle Combineer meerdere kolommen in één