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

Data typu Oracle Number na formát data a času

Vypadá to, že jde o časové razítko UNIX (sekundy od epochy 1970-01-01), kde například 1355218434 představuje út, 11. prosince 2012 09:33:54 GMT (převodník naleznete zde )

UPRAVIT :Níže uvedený příklad zřejmě funguje pouze pro MySQL, myslel jsem, že to fungovalo i na Oracle kvůli doméně, na které je, ale mýlil jsem se. Řešení je v odpovědi v této otázce StackOverflow:Převést Unixtime na Datetime SQL (Oracle)

Můžete použít FROM_UNIXTIME funkce, abyste získali to, co chcete, viz http://docs.oracle.com/cd/E17952_01/refman-5.0-en/date-and-time-functions.html#function_from-unixtime pro referenci.

Zkuste něco takového (netestováno):

SELECT FROM_UNIXTIME(time_touched) FROM Sample_Table

Vaše otázka trochu souvisí s:

https://forums.oracle.com/forums/thread.jspa ?threadID=2473501&tstart=75

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




  1. předání pole jako parametru k použití v dotazu SQL pomocí příkazu IN

  2. Generovat data mezi časovými obdobími

  3. auto_increment by group

  4. Import XML v PHP pro přidání do Mysql DB