بتاريخ: 11 سبتمبر 200817 سنة comment_138530 ان اعمل نظام اجازت للموظفين وواجهت مشكلة وهي كالتالي : اريد طرح تاريخ من تاريخ والناتج اقسمهة على 30 ثم اضربه ب 2.5مثال : موظف بدا العمل بتاريخ 1/1/2008 وفي تاريخ 1/9/2008 تم عمل اجازة لهذا الموظف طبعا هذا الموظف يستحق 20 يوم اجازة قمت بعمل المعادلة التالية : قمت بطرح التاريخين من بعض والناتج قسمته على 30 لكي يظهر عندي عدد الشهور وبعدها قمت بضرب عدد الشهور ب 2.5 لكي يظهر عندي رصيد الأجازة بالأيام السؤال : الرصيد ظهر عندي = 20.3333333333والمفروض يظهر فقط 20اعتقد ان المشكلة بسبب ان بعض الشهور الميلاديه اكثر من 30 يومماهو الحل لكي يظهر الرصيد 20 فقط تقديم بلاغ
بتاريخ: 11 سبتمبر 200817 سنة comment_138536 أستخدم دالة Trunc SQL> select trunc(20.3333333333) from dual; --- TRUNC(20.3333333333) -------------------- 20 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.