oracle 时间戳转换日期

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/x15270772831/article/details/82985994

Oracle时间戳(毫秒)转为Date

SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) +  
       TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') AS CDATE  
FROM PDA_ORDER t

以1970年时间作为基准格式化日期

格式化日期 28-JUL-08 为 YYYY-MM-DD

select  TO_CHAR(TO_DATE (‘28-JUL-08’, ‘DD-MON-RR’, ‘NLS_DATE_LANGUAGE = American’) ,'YYYY-MM-DD') from dual

字符型转成timestamp

select to_timestamp('2011-09-14 12:52:42.123456789', 'syyyy-mm-dd hh24:mi:ss.ff') from dual

timestamp转成date型

select cast(to_timestamp('2011-09-14 12:52:42.123456789', 'syyyy-mm-dd hh24:mi:ss.ff') as date) timestamp_to_date from dual

date型转成timestamp

select cast(sysdate as timestamp) date_to_timestamp from dual

两date的日期相减得出的是天数,而两timestamp的日期相减得出的是完整的年月日时分秒小数秒

select sysdate-sysdate,systimestamp-systimestamp from dual
展开阅读全文

没有更多推荐了,返回首页