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