بتاريخ: 29 مايو 201610 سنة comment_275195 عايز اعمل كود لطرح تاريخ اصدار البطاقة بحث ان تسجيل البطاقة لا يتعدى 7 سنوات انا عملت الكود دة بس بيعمل ايرور declare a number; begin a:= to_date(sysdate,'mm-yyyy') - to_date(:esd_date,'mm/yyyy'); if a > 7 then message ('ÊÇÑíÎ ÇáÇÕÏÇÑ ãäÊåì'); message ('ÊÇÑíÎ ÇáÇÕÏÇÑ ãäÊåì'); END IF; end; رقم الخطأ frm-40735 تقديم بلاغ
بتاريخ: 29 مايو 201610 سنة comment_275200 to_char(sysdate,'mm-yyyy') مش to date وحاجه تانيه ده القيمه بتاعته مش هاتبقى مظبوطه انته عندك الشهر واليوم كمان يعني لو بتطرح تاريخ فى نهاية السنه وليكن 12/12/2016 من تاريخ في بداية السنه اللى قبله 01/01/2015 الفرق هايبقى اكتر من سنه مش سنه واحده زي ما انته هاتعمل الافضل تطلعه بالايام وبعدين تقسمه على 365 تقديم بلاغ
بتاريخ: 29 مايو 201610 سنة comment_275218 أخى يوسف: حضرتك تستبدل to_date(sysdate,'mm-yyyy') - to_date(:esd_date,'mm/yyyy'); بالتالى months_between(sysdate,to_date(:esd_date,'mm/yyyy'))/12 لأن ناتج الطرح ده حتى لو ظبطناه هيخرج لنا أيام مش سنوات . وف نفس الوقت مش هانقدر نقسم على 365 لان السبع سنين دول هايبقى فيهم سنة كبيسة 366 يوم. months_between بتعمل حساب السنة الكبيسة فهتخرج لنا عدد الشهور مظبوطة وبعدين نقسم الناتج على 12 شهر. تقديم بلاغ
بتاريخ: 30 مايو 201610 سنة comment_275232 اليك تامبلت جاهز للغرض المطلوب........الله الموفق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.