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

Oracle 如何在pl/sql中将clob数据转换为日期时间格式,oracle,plsql,Oracle,Plsql,我编写了一个代码,将oracle表数据从数据库提取到excel工作表中,并将其作为附件发送到邮件中。问题是,当我将数据存储到clob中时,表的date列显示为DD Mon YY格式。我的要求是显示带有时间戳的日期。知道如何实现这一点吗?因此,如果我理解正确,您将日期值存储在CLOB类型变量中。当它显示在Excel工作表中时,您无法看到时间部分。问题可能是- 您没有将完整的日期时间值提取到CLOB字段中 格式模型在Excel文件中被覆盖 到_char再加上适当的格式模型就足够了- SQL>

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

知道如何实现这一点吗?

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

  • 您没有将完整的日期时间值提取到CLOB字段中
  • 格式模型在Excel文件中被覆盖
  • 到_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类型,我以以下格式存储了日期值
    'dd-mon-yyyyyyyh24:mi:ss'

    在将其提取到
    CLOB
    字段之前,只需使用
    to_char