首页 > 解决方案 > SQLPlus 报告格式

问题描述

我需要基于 sql 查询生成 Excel。问题是当我打开 Excel 时,除非我在 Excel 中格式化单元格,否则 DTIME 不会显示秒数。Test_ID 也是 14 位数字,在 Excel 中显示为指数形式。

我浏览了很多论坛,但还没有找到解决方案。任何帮助/建议将不胜感激。

SET LINESIZE 32767;
SET PAGESIZE 32767;
SET FEEDBACK OFF
SET MARKUP HTML ON SPOOL ON
SPOOL D:\TEST.xls;
Select  
        TO_CHAR(DTIME, 'MM/DD/RRRR HH:MI:SS AM') DTIME,
        (TEST_ID ||'                        ') AS TEST_ID,
        From
            TEST_DETAILS enqd
Where
            enqd.RUN_DATE >= sysdate - 15/1440
Order By
            enqd.RUN_DATE
/
spool off;
exit;    

标签: sqlplus

解决方案


将该字段从数字转换为文本是一种选择。


推荐阅读