الانتقال إلى المحتوى
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

بتاريخ:

ممكن أحد يعطيني داله أدخل لها تاريخين تعطيني كم سنه وشهر ويوم .

يعني حساب العمر مثلاً.

 

ولو كان التاريخ ميلادي تحول إلى هجري

بتاريخ:

السلام عليكم

لحساب العمر استخدم الكويري التالية:

 

SELECT TRUNC (MONTHS_BETWEEN (SYSDATE, dob) / 12) YEAR,
       TRUNC (MOD (MONTHS_BETWEEN (SYSDATE, dob), 12)) MONTH,
       TRUNC (  SYSDATE
              - ADD_MONTHS (dob,
                              TRUNC (MONTHS_BETWEEN (SYSDATE, dob) / 12) * 12
                            + TRUNC (MOD (MONTHS_BETWEEN (SYSDATE, dob), 12))
                           )
             ) DAY
  FROM (SELECT TO_DATE ('08051980', 'DDMMYYYY') dob
          FROM DUAL);

حيث ان 08051980 هو عبارة عن تاريخ الميلاد.

 

http://www.araboug.org/ib/index.php?showtopic=6675

 

بالتوفيق.

 

 

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

اشكرك أخ / احمد حسن

 

لو أريد وضع إسم الموظف روقمه مثلا على جملة SELECT من جدول EMP

بتاريخ:

السلام عليكم

 

SELECT empno, ename, TRUNC (MONTHS_BETWEEN (SYSDATE, dob) / 12) YEAR,
       TRUNC (MOD (MONTHS_BETWEEN (SYSDATE, dob), 12)) MONTH,
       TRUNC (  SYSDATE
              - ADD_MONTHS (dob,
                              TRUNC (MONTHS_BETWEEN (SYSDATE, dob) / 12) * 12
                            + TRUNC (MOD (MONTHS_BETWEEN (SYSDATE, dob), 12))
                           )
             ) DAY
  FROM (SELECT TO_DATE ('08011985', 'DDMMYYYY') dob, empno, ename
          FROM emp
         WHERE empno = 7369);
بتاريخ:
  • كاتب الموضوع

أشكرك أخ أحمد حسن

لكن أنا عندي حقل التاريخ هو من نوع تاريخ

هل ينفع أحوله إلى TO_CHAR  والSELECT  تعطي  نتائج صحيحه

مثلا TO_CHAR(DOB,'DD-MON-YYYY') 

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

أيضا الداله تعمل مع التاريخ الميلادي فقط

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

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

سؤال أخير أستاذ / أحمد حسن

عندي الحقل في قاعدة البيانات فيه تاريخ ميلادي وبعضه تاريخ هجري.

عندي دالة التحويل إلى هجري كيف أميز وأجعل الداله تقوم بالتحويل عندما يكون التاريخ ميلادي.

بتاريخ:

السلام عليكم

الحل الصحيح:

1- ان تضيف عمود جديد بالجدول.

2- تعمل جملة Update بحيث يتم نقل جميع التواريخ الهجرية إلى العمود الجديد.

3- عمل جملة Update لتعديل البيانات بحيث يكون كل تاريخ هجري مقابلة تاريخ ميلادي أو العكس.

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

لكن هذه الQUERY  لاتعمل عند تحويل التاريخ الهجري إلى ميلادي

select to_char(dob,'dd-mm-yyyy','nls_calendar=' ' Gregorian''')
from  emp
where  emp_id='12345'

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:

السلام عليكم

تم اضافة موضوع مسبقا يحتوي على Package لما طلبت:

 

http://www.araboug.org/ib/index.php?showtopic=6675

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

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

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

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

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

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.