بتاريخ: 24 ديسمبر 200718 سنة comment_118987 السلام عليكم أأرجو المساعدة فى هذه المشكلة :فى العمليات الحسابية الخاصة بالتاريخ من المعلوم أن تاريخ -تاريخ = رقم(الايام )لكنى اريد query clauseيعود بالفرق بين التاريخين على هيئة يوم - شهر - سنة مثالفى الحالة العادية 1/3/1997 - 9/1/1996 = 417 يوم انا أريد الناتج يكون 22-1-1 أعلم انى ممكن أعملها كود pl sql لكنى اريد لو يوجد حاجة فى الاوراكل جاهزه وشكرا للجميع [/color] تقديم بلاغ
بتاريخ: 25 ديسمبر 200718 سنة كاتب الموضوع comment_119072 ايه ياجماعة ..........زالموضوع صعب أوى كده ولا ايه تقديم بلاغ
بتاريخ: 27 ديسمبر 200718 سنة comment_119214 اتفضل اخي 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; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.