Oracle 数字数据类型为日期时间格式



可能的重复项:
甲骨文current_timestamp秒转换
将 Unixtime 转换为 Datetime SQL (Oracle)

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

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

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

编辑:显然下面的例子仅适用于MySQL,我认为它也适用于Oracle,因为它所在的域,但我错了。解决方案是在这个StackOverflow问题的答案中:将Unixtime转换为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)

最新更新