我编写了一个代码,我将oracle表数据从数据库中提取到Excel工作表中并将其作为附件发送到邮件中。问题是表的日期列已显示为DD-Mon-YY格式,因为我将数据存储到clob中。我的要求是显示带时间戳的日期。
任何想法如何实现这个目标?
答案 0 :(得分:0)
因此,如果我理解正确,您将DATE值存储在CLOB类型变量中。当它显示在Excel工作表中时,您将无法看到TIME部分。问题可能是 -
to_char
以及正确的格式模型应该足够了 -
SQL> DECLARE
2 dt CLOB;
3 BEGIN
4 dt := to_char(SYSDATE, 'dd-mon-yyyy hh24:mi:ss');
5 dbms_output.put_line(dt);
6 END;
7 /
19-jan-2015 12:29:44
PL/SQL procedure successfully completed.
SQL>
以上," dt"是CLOB类型,我已将DATE值存储为以下格式'dd-mon-yyyy hh24:mi:ss'
。