Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 日期格式错误_Sql_Date_Oracle10g - Fatal编程技术网

Sql 日期格式错误

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

这里,我提取的日期是'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_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') );