الانتقال إلى المحتوى

التعامل مع تاريخين


mah_dba

Recommended Posts

السلام عليكم

أأرجو المساعدة فى هذه المشكلة

:
فى العمليات الحسابية الخاصة بالتاريخ من المعلوم أن تاريخ -تاريخ = رقم(الايام )
لكنى اريد query clauseيعود بالفرق بين التاريخين على هيئة يوم - شهر - سنة
مثال

فى الحالة العادية 1/3/1997 - 9/1/1996 = 417 يوم

انا أريد الناتج يكون 22-1-1

أعلم انى ممكن أعملها كود pl sql لكنى اريد لو يوجد حاجة فى الاوراكل جاهزه

وشكرا للجميع [/color]

رابط هذا التعليق
شارك

اتفضل اخي

SELECT TRUNC((TO_DATE('01/03/1997','DD/MM/YYYY')-TO_DATE('09/01/1996','DD/MM/YYYY'))/360,0)


||'-'||TRUNC(((TO_DATE('01/03/1997','DD/MM/YYYY')-TO_DATE('09/01/1996','DD/MM/YYYY'))-(TRUNC((TO_DATE('01/03/1997','DD/MM/YYYY')-TO_DATE('09/01/1996','DD/MM/YYYY'))/360,0)*360))/30,0)
||'-'||TO_NUMBER((TO_DATE('01/03/1997','DD/MM/YYYY')-TO_DATE('09/01/1996','DD/MM/YYYY'))-(TRUNC((TO_DATE('01/03/1997','DD/MM/YYYY')-TO_DATE('09/01/1996','DD/MM/YYYY'))/360,0)*360+TRUNC(((TO_DATE('01/03/1997','DD/MM/YYYY')-TO_DATE('09/01/1996','DD/MM/YYYY'))-(TRUNC((TO_DATE('01/03/1997','DD/MM/YYYY')-TO_DATE('09/01/1996','DD/MM/YYYY'))/360,0)*360))/30,0)*30),'9999999')
FROM DUAL;

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية