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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

مشكلة في فرق التاريخ


2 رد (ردود) على هذا الموضوع

#1 adelbss

adelbss

    عضو

  • الأعضــاء
  • 39 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 11 September 2008 - 04:11 PM

ان اعمل نظام اجازت للموظفين وواجهت مشكلة وهي كالتالي :



اريد طرح تاريخ من تاريخ والناتج اقسمهة على 30 ثم اضربه ب 2.5


مثال :


موظف بدا العمل بتاريخ 1/1/2008

وفي تاريخ 1/9/2008 تم عمل اجازة لهذا الموظف

طبعا هذا الموظف يستحق 20 يوم اجازة

قمت بعمل المعادلة التالية :

قمت بطرح التاريخين من بعض والناتج قسمته على 30 لكي يظهر عندي عدد الشهور وبعدها قمت بضرب عدد الشهور ب 2.5 لكي يظهر عندي رصيد الأجازة


بالأيام


السؤال :


الرصيد ظهر عندي = 20.3333333333

والمفروض يظهر فقط 20



اعتقد ان المشكلة بسبب ان بعض الشهور الميلاديه اكثر من 30 يوم

ماهو الحل لكي يظهر الرصيد 20 فقط










#2 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 11 September 2008 - 06:20 PM

أستخدم دالة Trunc

SQL> select trunc(20.3333333333) from dual;
---
TRUNC(20.3333333333)
--------------------
20


#3 adelbss

adelbss

    عضو

  • الأعضــاء
  • 39 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 12 September 2008 - 03:22 AM

شكرا جزيلا لك على مساعدتك لي