Oracle 时间戳转换日期

Oracle 时间戳转换日期

  • 示例
select TO_CHAR(1608025404 / (60 * 60 * 24) +  
       TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') from dual;
  • 讲解
    1608025404 为时间戳
    用to_date函数将字符串’1970-01-01 08:00:00’转换为日期作为起始时间,同时将时间戳转换为天数,在此基础上将两者相加,即为该时间戳对应的具体日期时间,最后截取我们需要的日期部分,并且取名为createTime。

需要注意几点:
1.采用to_char函数转换为字符串是为了后期进行传输;
2.从八点开始计算是采用北京时间;
3.以24小时的形式显示出来要用HH24;
4.oracle数据库中不区分大小写,为了将分钟和月份区分开来,将分钟用mi表示;

你可能感兴趣的:(数据库,oracle,数据库)