بتاريخ: 27 أغسطس 200916 سنة comment_168001 السلام عليكم ورحمة الله وبركاته ,,,,,,,,, وكل عام وأنتم بخير وعافيةأريد دالة تحسب عدد الأشهر بين تاريخين مثال :تاريخ بداية العمل : 01/01/1420 هــتاريخ نهاية العمل : 05/09/1430 هــ أو مثلا يكون تاريخ الجهاز (sysdate)حيث طلب مني بالعمل حساب الاجازات المستحقة للموظفيين على ان يكون لكل شهر 3 أيام اجازة مستحقة .أرجو المساعدة وشكراا لكم تقديم بلاغ
بتاريخ: 27 أغسطس 200916 سنة comment_168004 على قدر فهمى لسؤال انت تريد داله لتحسب عدد الشهور بيت تاريخينالداله هىMONTHS_BETWEENمثال Select MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') From Dual; تقديم بلاغ
بتاريخ: 28 أغسطس 200916 سنة كاتب الموضوع comment_168048 شكراا أخي العزيز هذه الدالة مناسبةلكن المشكلة عندي التاريخ بهذا الشكل 14200202 وهذه الدالة تتعامل مع قيمتين من نوع date والحقل اللي بالجدول عندي من نوع number أرجو من الاخوة المبرمجين المساعده تحياتي لكم تقديم بلاغ
بتاريخ: 29 أغسطس 200916 سنة comment_168061 تقدر تستخدم الدالة TO_Date علشان تحول التاريخ من الصيغة الرقمية لصيغة التاريخ [left]select MONTHS_BETWEEN (Sysdate,To_date('14200202','DDYYYYMM')) from dual;[/left] تم تعديل 29 أغسطس 200916 سنة بواسطة National تقديم بلاغ
بتاريخ: 30 أغسطس 200916 سنة كاتب الموضوع comment_168206 شكراا أخي national على هذا الجهد المبارك ولكن أصبحت المشكلة عندي اكبر من ذلك حيث أنني أتعامل مع حقل بتاريخ هجري (14200202)ومن نوع number حاولت أعدل على الدالة على هذا الشكل حيث ان start_date هو الحقل اللي أتعامل معه select MONTHS_BETWEEN (Sysdate,To_date(start_date,'YYYYMMDD')) from dual,emp_info; اكرر شكري لك أخي national وارجو من الأخوة الاعضاء المشاركة لمن لديه حل تقبلوو تحياتي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.