Oracle中不同日期格式之間進行日期的大小比較
阿新 • • 發佈:2019-01-09
專案中經常需要判斷日期之間的大小,但是不知道不同格式之前的日期比較大小是否可以直接比較,今天寫了程式碼實驗了下,發現是可以的:
程式碼:
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