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

Převést Unixtime na Datetime SQL (Oracle)

Nejsou zde žádné vestavěné funkce. Ale napsat jeden je poměrně snadné. Protože časová značka Unixu je počet sekund od 1. ledna 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;

které můžete vidět, jak se nazývá

SQL> select unix_ts_to_date( 1336822620 ) from dual;

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


  1. Funkce COS() v Oracle

  2. Potíže s otevřením souboru MDF, protože se uvádí chyba SQL 5171? - Hostující příspěvek od Andre Williamse

  3. Jak tiše nainstalovat Postgresql v Ubuntu přes. Dockerfile?

  4. Jak aktualizovat dvě tabulky v jednom příkazu v SQL Server 2005?