sql >> Databasteknik >  >> RDS >> Oracle

Konvertera Unixtime till Datetime SQL (Oracle)

Det finns inga inbyggda funktioner. Men det är relativt lätt att skriva en. Eftersom en Unix-tidsstämpel är antalet sekunder sedan 1 januari 1970

CREATE OR REPLACE FUNCTION unix_ts_to_date( p_unix_ts IN NUMBER )
  RETURN DATE
IS
  l_date DATE;
BEGIN
  l_date := date '1970-01-01' + p_unix_ts/60/60/24;
  RETURN l_date;
END;

som du kan se bli uppringd

SQL> select unix_ts_to_date( 1336822620 ) from dual;

UNIX_TS_TO_DATE(133
-------------------
2012-05-12 11:37:00


  1. PostgreSQL VAKUUM och ANALYSE Bästa praxis-tips

  2. Så här löser du ORA-011033:ORACLE-initiering eller avstängning pågår

  3. Varför det är viktigt att begränsa användaråtkomst i din databas

  4. Hur make_time() fungerar i PostgreSQL