可能重复:
Oracle current_timestamp to seconds conversion
Convert Unixtime to Datetime SQL (Oracle)
我收到了一个数据库,其中dateTime / timestamp列已在NUMBER数据类型中定义。我应该使用什么oracle函数来获取日期时间?
实施例。在我的表中:Sample_Table,列time_touched是使用oracle数据类型NUMBER定义的。此列应该是日期时间/时间戳。当我查询数据库时,我得到的数字如1355218434,1355218851等。这些是日期时间的表示。但在查询中,我应该使用什么函数来显示日期时间?
答案 0 :(得分:0)
看起来它是一个UNIX时间戳(自1970-01-01纪元以来的秒数),例如1355218434代表Tue,2012年12月11日09:33:54 GMT(see converter here)
编辑:显然下面的示例仅适用于MySQL,我认为它也适用于Oracle,因为它所在的域名,但我错了。解决方案是StackOverflow问题的答案:Convert Unixtime to Datetime SQL (Oracle)
您可以使用FROM_UNIXTIME
功能获取所需内容,请参阅http://docs.oracle.com/cd/E17952_01/refman-5.0-en/date-and-time-functions.html#function_from-unixtime以供参考。
尝试这样的事情(未经测试):
SELECT FROM_UNIXTIME(time_touched) FROM Sample_Table
您的问题与以下内容有关:
https://forums.oracle.com/forums/thread.jspa?threadID=2473501&tstart=75