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

بتاريخ:

عندى عمود للرقم القومى اريد امر PLsql لاستخراج تاريخ الميلاد من هذا الرقم مع العلم ان الرقم القومى يقسم الى من اليسار

 

28107081200091

 

اول رقم 2 او 3 المعروف ان رقم 2 يساوى 1900 اما رقم 3 يساوى 2000

اما الرقم الثانى والثالث هى سنة الميلاد 81

اما الرقم الرابع والخامس هما الشهر مثل 07

اما الرقم السادس والسابع فهما اليوم مثل 08

اما الرقم الثامن والتاسع هما المدينة  12 تدل على الدقهلية 

اما الرقم الثانى من اليمين يدل على النوع الفردى للذكور والزوجى للايناث مثل 9

 

 

برجاء عمل هذه المسميات بحيث ان العمود المسجل به الرقم القومى يسمى عندى فى قاعدة البيانات National_id اما تاريخ الميلاد فهو Brth_day

 

 

والشكر كل الشكر لهذا المنتدى الرائع والذى يحتل اكبر مكانة فى قلوب كل المبرمجين العرب

بتاريخ:

السلام عليكم

 

SELECT    DECODE (SUBSTR ('28107081200091', 1, 1), 2, 19, 20)
       || SUBSTR ('28107081200091', 2, 2)
       || '-'
       || SUBSTR ('28107081200091', 4, 2)
       || '-'
       || SUBSTR ('28107081200091', 6, 2) bod
  FROM DUAL

والنتيجة التاريخ التالي: 1981-07-08

 

بالتوفيق.

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

 

السلام عليكم

 

SELECT    DECODE (SUBSTR ('28107081200091', 1, 1), 2, 19, 20)
       || SUBSTR ('28107081200091', 2, 2)
       || '-'
       || SUBSTR ('28107081200091', 4, 2)
       || '-'
       || SUBSTR ('28107081200091', 6, 2) bod
  FROM DUAL

والنتيجة التاريخ التالي: 1981-07-08

 

بالتوفيق.

 

عزيزى  Ahmad.Hasan بجد مجهود رائع جدا لكن بعد اذنك ممكن تكون بصيغة plsql لو امكن مع الشكر

بتاريخ:

السلام عليكم

 

DECLARE
   RESULT   VARCHAR2 (50);
BEGIN
   SELECT    DECODE (SUBSTR ('28107081200091', 1, 1), 2, 19, 20)
          || SUBSTR ('28107081200091', 2, 2)
          || '-'
          || SUBSTR ('28107081200091', 4, 2)
          || '-'
          || SUBSTR ('28107081200091', 6, 2) bod
     INTO RESULT
     FROM DUAL;


   DBMS_OUTPUT.put_line (RESULT);
END;
/
بتاريخ:
  • كاتب الموضوع

 

السلام عليكم

 

DECLARE
   RESULT   VARCHAR2 (50);
BEGIN
   SELECT    DECODE (SUBSTR ('28107081200091', 1, 1), 2, 19, 20)
          || SUBSTR ('28107081200091', 2, 2)
          || '-'
          || SUBSTR ('28107081200091', 4, 2)
          || '-'
          || SUBSTR ('28107081200091', 6, 2) bod
     INTO RESULT
     FROM DUAL;


   DBMS_OUTPUT.put_line (RESULT);
END;
/

يا باشا انا عندى حقل فى الفورم اسمة national_id عايز لما اكتب الرقم دة فيه يطلع الناتج فى حقل فى نفس الفورم اسمة birth_day نوعة تاريخ ب WHEN  -VALIDATE-ITEM واسف انا لسة مبتدأ فبحاول مع نفسى انا اسف وشكرا على المساعدة الكبيرة يا Ahmad.Hasan يا كبير بجد وربنا يعطيك اكثر لمساعدتنا عايز الكود فقط شكرا

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

بتاريخ:

السلام عليكم

 

BEGIN
   SELECT    DECODE (SUBSTR (:national_id, 1, 1), 2, 19, 20)
          || SUBSTR (:national_id, 2, 2)
          || '-'
          || SUBSTR (:national_id, 4, 2)
          || '-'
          || SUBSTR (:national_id, 6, 2) bod
     INTO :birth_day
     FROM DUAL;
END;
بتاريخ:
  • كاتب الموضوع

 

السلام عليكم

 

BEGIN
   SELECT    DECODE (SUBSTR (:national_id, 1, 1), 2, 19, 20)
          || SUBSTR (:national_id, 2, 2)
          || '-'
          || SUBSTR (:national_id, 4, 2)
          || '-'
          || SUBSTR (:national_id, 6, 2) bod
     INTO :birth_day
     FROM DUAL;
END;

 

والله كنج كبير يا معلم وشكرا جدا جدا على المساعدة الكبيرة دى ونردهالك فى الافراح ههههههههههه شكرا بجد والله وربنا يزيد فى معلوماتك

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

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

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

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

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

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.