PDA

View Full Version : Làm thế nào để tính được khoảng cách giữa 2 ngày trong Oracle?



cuongdh
24-03-2004, 09:47
Tôi có trong CSDL Oracle 1 table chứa DateM( Ngày mượn) và DateT(Ngày trả). Trong Form làm thế nào để tính toán được khoảng cách giữa 2 ngày DateM và DateT.(DateT>DateM).

past_beggar
24-03-2004, 14:10
Ông không nói ông sử dụng Developer or ngôn ngữ lập trình nào khác???

cuongdh
26-03-2004, 08:25
Tất nhiên là trong Developer rồi.

nonau
26-03-2004, 16:06
Ông dùng thử nhé: nếu 2 cột đó trong table khai báo kiểu Date thì muốn tính khoảng cách giữa 2 ngày có thể lấy luôn 2 ngày đó trừ cho nhau,tức là: (DateT-DateM), cách này sẽ trả về khoảng cách giữa 2 ngày tính theo ngày. Còn nếu muốn tính khoảng cách giữa 2 ngày tính theo tháng thì dùng hàm MONTHS_BETWEEN (DateT,DateM), kiểu Date trong ORACLE lưu giữ cả giờ - phút - giây, nói chung là tính khoảng cách giữa 2 ngày quy tròn về năm, tháng, ngày, giờ, phút, giây... đều làm được.

Haanpsv
25-09-2009, 15:24
Xem thử đoạn lệnh này thử để kiểm tra

Results := ROUND((TO_DATE(vi_End,'YYYYMMDDHH24MI') - TO_DATE(vi_Start,'YYYYMMDDHH24MI')) * 24,2);