【问题标题】:Oracle Number data type to datetime format [duplicate]Oracle Number 数据类型到日期时间格式 [重复]
【发布时间】:2012-12-04 13:46:01
【问题描述】:

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

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

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

【问题讨论】:

  • 电话号码是多少?如果您不提供有关当前数据格式的信息,则无法回答此问题。
  • 布雷特,看看现在好些了吗?

标签: sql oracle date datetime


【解决方案1】:

它看起来像是一个 UNIX 时间戳(自纪元 1970-01-01 以来的秒数),例如 1355218434 代表 Tue, 11 Dec 2012 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)

【讨论】:

  • FROM_UNIXTIME 是 MySQL,而不是 Oracle。 stackoverflow.com/questions/10554405/…有解决办法...
  • 我的错,以为是 Oracle 的,因为它在那个页面上。好消息是答案在我发布的相关链接中。很抱歉造成混乱。
  • 我们应该要求甲骨文公司停止收购科技公司,因为谷歌搜索文档变得越来越困难:-)
  • @WolfgangFleischmann 不开玩笑.. :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
相关资源
最近更新 更多