Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将unix时间戳转换为日期和日期时间-SQL/ORACLE_Sql_Database_Oracle_Date_Datetime - Fatal编程技术网

将unix时间戳转换为日期和日期时间-SQL/ORACLE

将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

我有一列数字(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','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;

这很有效。

您可以将结果强制转换为
日期。
。是的,到目前为止一直尝试失败。特鲁克成功了。