sql - 将 unix 时间戳转换为 Date 和 DateTime - SQL/ORACLE

标签 sql database oracle date datetime

我有一列 NUMBER(15) 数据类型,用于存储 unix 时间戳。我正在尝试从中获取日期和日期时间。我能够从中获取日期时间,但不能获取日期。例如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;

如何从该值获取日期?

最佳答案

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;

这有效。

关于sql - 将 unix 时间戳转换为 Date 和 DateTime - SQL/ORACLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35613644/

相关文章:

mysql - 在 mysql 中以逗号分隔值时检查大小写

sql - 呈现时间序列的累积平均值

Mysql select IN another table row for each 返回结果

oracle - Oracle 中 null 与空字符串

sql - SELECT 语句返回 ORA-00933 : SQL command not properly ended

oracle - 如何使用 dblink 或网络链接从远程数据库导入架构

java - 有没有办法删除 CursorLoader() 的选择参数中自动生成的括号?

mysql - 如何在sql中添加同时具有字符串和自动递增数字的ID

c# - 使用 C# 从服务器读取数据库名称

php - 无法从服务器 2 中的 Apache 连接到服务器 1 上的 MySQL 实例