Oracle Number数据类型为datetime格式

时间:2012-12-17 12:53:41

标签: sql oracle date datetime

  

可能重复:
  Oracle current_timestamp to seconds conversion
  Convert Unixtime to Datetime SQL (Oracle)

我收到了一个数据库,其中dateTime / timestamp列已在NUMBER数据类型中定义。我应该使用什么oracle函数来获取日期时间?

实施例。在我的表中:Sample_Table,列time_touched是使用oracle数据类型NUMBER定义的。此列应该是日期时间/时间戳。当我查询数据库时,我得到的数字如1355218434,1355218851等。这些是日期时间的表示。但在查询中,我应该使用什么函数来显示日期时间?

1 个答案:

答案 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

Convert Unixtime to Datetime SQL (Oracle)