当前系统时间向前推一个月
select to_char(add_months(sysdate,-1), 'yyyy-mm-dd hh24:mi:ss') from dual
根据13位毫秒向前推一个月 ,转换为date
select to_char(add_months(TO_DATE(TO_CHAR(1564588800000 / (1000 * 60 * 60 * 24) +
TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') , 'YYYY-MM-DD HH24:MI:SS'),-1), 'yyyy-mm-dd hh24:mi:ss') from dual
根据13位毫秒向前推一个月,输出13位毫秒
SELECT TO_NUMBER(TO_DATE(to_char(add_months(TO_DATE(TO_CHAR(1564588800000 / (1000 * 60 * 60 * 24) +
TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') , 'YYYY-MM-DD HH24:MI:SS'),-1), 'yyyy-mm-dd hh24:mi:ss'), 'YYYY-MM-DD HH24:MI:SS') -
TO_DATE('1970-01-01 8:0:0', 'YYYY-MM-DD HH24:MI:SS')) * 24 * 60 * 60 * 1000 B
FROM DUAL;