【问题标题】:Convert unix timestamp to Date and DateTime - SQL/ORACLE将 unix 时间戳转换为日期和日期时间 - SQL/ORACLE
【发布时间】:2016-06-07 10:06:32
【问题描述】:

我有一列存储 unix 时间戳的 NUMBER(15) 数据类型。我正在尝试从中获取日期和日期时间。我已经能够从中获取日期时间,但不是日期。例如1456342438 是我试图转换为日期和日期时间的值。

这些查询中的任何一个都给了我一个日期时间:

select TO_DATE('1970-01-01','YYYY-MM-DD') + numtodsinterval(1456342438,'SECOND') from dual;

select TO_DATE('19700101000000','YYYYMMDDHH24MISS') + numtodsinterval(1456342438,'SECOND') from dual;

如何从这个值中获取日期?

【问题讨论】:

  • 您可以将结果转换为date
  • 是的,到目前为止一直尝试不成功。 TRUNC 工作。

标签: sql database oracle date datetime


【解决方案1】:
select to_date('01/01/1970','mm/dd/yyyy') + numtodsinterval(1456342438,'SECOND'), 
TRUNC(to_date('01/01/1970','mm/dd/yyyy') + numtodsinterval(1456342438,'SECOND')) from dual;

这行得通。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2015-02-09
    • 1970-01-01
    • 2020-12-23
    • 2016-04-24
    • 2012-07-04
    相关资源
    最近更新 更多