select TO_CHAR(timeStamp / (1000 * 60 * 60 * 24) +
TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'),
'YYYY-MM-DD') AS createTime from table
这里的原理是用to_date函数将字符串'1970-01-01 08:00:00'转换为日期作为起始时间,同时将时间戳转换为天数,在此基础上将两者相加,即为该时间戳对应的具体日期时间,最后截取我们需要的日期部分,并且取名为createTime。
这里需要注意几点:
1.采用to_char函数转换为字符串是为了后期进行传输;
2.从八点开始计算是采用北京时间;
3.以24小时的形式显示出来要用HH24;
4.oracle数据库中不区分大小写,为了将分钟和月份区分开来,将分钟用mi表示;