0

可能重复:
Oracle current_timestamp 到秒的转换
将 Unixtime 转换为 Datetime SQL (Oracle)

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

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

4

1 回答 1

0

看起来它是一个 UNIX 时间戳(自纪元 1970-01-01 以来的秒数),例如 1355218434 代表 Tue, 11 Dec 2012 09:33:54 GMT(请参见此处的转换器

编辑:显然下面的示例仅适用于 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

将 Unixtime 转换为 Datetime SQL (Oracle)

于 2012-12-17T13:00:32.170 回答