Sql 日期格式错误
这里,我提取的日期是'31/12/2099 23:59:59',现在的问题是,当我使用光标将其提取到v_日期时,它的到来日期是99年12月31日 可能是什么问题Sql 日期格式错误,sql,date,oracle10g,Sql,Date,Oracle10g,这里,我提取的日期是'31/12/2099 23:59:59',现在的问题是,当我使用光标将其提取到v_日期时,它的到来日期是99年12月31日 可能是什么问题 我正在使用oracle作为RDBMS我发现您的代码有一件事困扰着我-abc是表和光标的名称。。。这是一个坏习惯 至于日期格式问题,请尝试 declare v_date date; CURSOR abc is select a_date from abc where part
我正在使用oracle作为RDBMS我发现您的代码有一件事困扰着我-
abc
是表和光标的名称。。。这是一个坏习惯
至于日期格式问题,请尝试
declare
v_date date;
CURSOR abc
is
select a_date
from abc
where part_id ='E00000001';
begin
open abc;
fetch abc into v_date;
close abc;
dbms_output.put_line('date is '||v_date);
end;
/
您看到的输出很可能是有关将
date
转换为VARCHAR2
时使用的日期格式的某些db/会话级别NLS设置的结果。我的代码使用明确的日期格式独立于该设置工作(这并不理想,因为它可能会在需要本地化/全球化的情况下产生问题!)。什么列类型是a_date
确切地说?好的-请看下面我的答案…Yahia:对于abc名称,我刚刚准备了一个poc代码来显示,这不是实际的代码。在实际代码中,我从游标将日期提取到记录中。因此,在select中,我们需要执行一些提取操作
dbms_output.put_line('date is '||TO_CHAR ( v_date, 'DD/MM/YYYY HH24:MI:SS') );