الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

أرجوو المساعده من الاخوه المرمجين ..أريد دالة تحسب عدد الأشهر بين تاريخين ..

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته ,,,,,,,,, وكل عام وأنتم بخير وعافية

أريد دالة تحسب عدد الأشهر بين تاريخين مثال :

تاريخ بداية العمل : 01/01/1420 هــ

تاريخ نهاية العمل : 05/09/1430 هــ أو مثلا يكون تاريخ الجهاز (sysdate)

حيث طلب مني بالعمل حساب الاجازات المستحقة للموظفيين على ان يكون لكل شهر 3 أيام اجازة مستحقة .

أرجو المساعدة

وشكراا لكم

بتاريخ:

على قدر فهمى لسؤال انت تريد داله لتحسب عدد الشهور بيت تاريخين
الداله هى

MONTHS_BETWEEN

مثال



Select MONTHS_BETWEEN ('01-SEP-95','11-JAN-94')

From Dual;


بتاريخ:
  • كاتب الموضوع

شكراا أخي العزيز

هذه الدالة مناسبة

لكن المشكلة عندي التاريخ بهذا الشكل 14200202

وهذه الدالة تتعامل مع قيمتين من نوع date والحقل اللي بالجدول عندي من نوع number


أرجو من الاخوة المبرمجين المساعده


تحياتي لكم

بتاريخ:

تقدر تستخدم الدالة TO_Date علشان تحول التاريخ من الصيغة الرقمية لصيغة التاريخ


[left]select MONTHS_BETWEEN (Sysdate,To_date('14200202','DDYYYYMM')) from dual;[/left]

تم تعديل بواسطة National

بتاريخ:
  • كاتب الموضوع

شكراا أخي national على هذا الجهد المبارك

ولكن أصبحت المشكلة عندي اكبر من ذلك حيث أنني أتعامل مع حقل بتاريخ هجري (14200202)ومن نوع number

حاولت أعدل على الدالة على هذا الشكل حيث ان start_date هو الحقل اللي أتعامل معه

select MONTHS_BETWEEN (Sysdate,To_date(start_date,'YYYYMMDD')) from dual,emp_info;




اكرر شكري لك أخي national

وارجو من الأخوة الاعضاء المشاركة لمن لديه حل

تقبلوو تحياتي

بتاريخ:
  • كاتب الموضوع

للرفع

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.