資料庫儲存的日期為科學記號毫秒值(如 1.3377024E12),需轉為可讀格式。直接在 SQL 中轉換比程式端處理更高效。
TO_NUMBER(1.3377024E12)1000 * 60 * 60 * 24TO_DATE('1970-01-01 08:00:00','YYYY-MM-DD HH:MI:SS')TO_CHAR(..., 'YYYY-MM-DD HH:MI:SS')SELECT TO_CHAR(
TO_NUMBER(1.3377024E12) / (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 finishcasedate
FROM DUAL;
System.currentTimeMillis() 產生的長整數。