sql >> Databáze >  >> RDS >> Oracle

Převést z data na epochu-Oracle

Odečtením DATE '1970-01-01' z hodnoty bude uveden počet dní (a zlomkové hodiny/minuty/sekundy) rozdíl a poté můžete vynásobit 24*60*60 :

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

Aktualizovat :

Doba epochy se obvykle měří od 1970-01-01T00:00:00 UTC . Pokud vaše datum není v UTC, budete muset převést časová pásma.

Pokud má například vaše datum časové pásmo Europe/Berlin :

( 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<>housle



  1. Připojení SAP Lumira k Microsoft Access

  2. Používaná verze SQL Serveru nepodporuje datový typ datetime2?

  3. localhost vs. 127.0.0.1 v mysql_connect()

  4. Zvyšování laťky správy MySQL, MariaDB, PostgreSQL a MongoDB