将unix时间戳转换为日期和日期时间-SQL/ORACLE
我有一列数字(15)数据类型,它存储unix时间戳。我想从中得到一个日期和日期时间。我已经能够从中获得datetime,但没有日期。e、 g.1456342438是我试图转换为date和datetime的值 以下任一查询为我提供了日期时间:将unix时间戳转换为日期和日期时间-SQL/ORACLE,sql,database,oracle,date,datetime,Sql,Database,Oracle,Date,Datetime,我有一列数字(15)数据类型,它存储unix时间戳。我想从中得到一个日期和日期时间。我已经能够从中获得datetime,但没有日期。e、 g.1456342438是我试图转换为date和datetime的值 以下任一查询为我提供了日期时间: select TO_DATE('1970-01-01','YYYY-MM-DD') + numtodsinterval(1456342438,'SECOND') from dual; select TO_DATE('19700101000000','YYY
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;
这很有效。您可以将结果强制转换为
日期。
。是的,到目前为止一直尝试失败。特鲁克成功了。