oracle时间比较慎用null

上一篇 / 下一篇  2010-06-18 14:04:18 / 个人分类:小知识点

declare
  var_date_1 date :=null;
  var_test date:=to_date('2010-06-19 00:00:00','yyyy-mm-dd hh24:mi:ss');
begin
  -- Test statements here
  if var_test>var_date_1 then
     dbms_output.put_line('var_test>var_date_1');
  else
     dbms_output.put_line('var_test<var_date_1');
  end if;
 
  dbms_output.put_line('var_date_1='||to_char(var_date_1,'yyyy-mm-dd hh24:mi:ss'));
 
end;

执行结果:

var_test<var_date_1
var_date_1=

请教同事后,得知 oracle 中 当 时间变量为null 时,oracle 会当无穷大处理。不是想我默认的那样当很小处理。


TAG:

 

评分:0

我来说两句

Open Toolbar