1. 程式人生 > >Oracle中不同日期格式之間進行日期的大小比較

Oracle中不同日期格式之間進行日期的大小比較

專案中經常需要判斷日期之間的大小,但是不知道不同格式之前的日期比較大小是否可以直接比較,今天寫了程式碼實驗了下,發現是可以的:

程式碼:

declare

  d1 date;
  d2 date;
  d3 date;
  d4 date;
begin
  --精確到月
  d1 := to_date('201905','yyyymm');
  --精確到天
  d2 := to_date('20190528','yyyymmdd');
  d3 := to_date('20170101','yyyymmdd');
  d4 := sysdate;
  if d1>d3 then --格式不同進行比較
    dbms_output.put_line('d1>d3');
  end if;
  if d2>d3 then --格式相同比較
    dbms_output.put_line('d2>d3');
  end if;
  if d1>d4 then --格式不同進行比較
    dbms_output.put_line('d1>d4');
  end if;
    dbms_output.put_line('d4是:'||d4);

end;

結果:

d1>d3
d2>d3
d1>d4
d4是:28-5月 -18