如何在pl / sql中将clob数据转换为日期时间格式

时间:2015-01-19 06:31:29

标签: oracle plsql

我编写了一个代码,我将oracle表数据从数据库中提取到Excel工作表中并将其作为附件发送到邮件中。问题是表的日期列已显示为DD-Mon-YY格式,因为我将数据存储到clob中。我的要求是显示带时间戳的日期。

任何想法如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,您将DATE值存储在CLOB类型变量中。当它显示在Excel工作表中时,您将无法看到TIME部分。问题可能是 -

  1. 您没有将完整的DATE TIME值提取到CLOB字段中。
  2. 格式模型在Excel文件中被覆盖。
  3. 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'