بتاريخ: 21 ديسمبر 201411 سنة comment_257734 عندى عمود للرقم القومى اريد امر PLsql لاستخراج تاريخ الميلاد من هذا الرقم مع العلم ان الرقم القومى يقسم الى من اليسار 28107081200091 اول رقم 2 او 3 المعروف ان رقم 2 يساوى 1900 اما رقم 3 يساوى 2000 اما الرقم الثانى والثالث هى سنة الميلاد 81 اما الرقم الرابع والخامس هما الشهر مثل 07 اما الرقم السادس والسابع فهما اليوم مثل 08 اما الرقم الثامن والتاسع هما المدينة 12 تدل على الدقهلية اما الرقم الثانى من اليمين يدل على النوع الفردى للذكور والزوجى للايناث مثل 9 برجاء عمل هذه المسميات بحيث ان العمود المسجل به الرقم القومى يسمى عندى فى قاعدة البيانات National_id اما تاريخ الميلاد فهو Brth_day والشكر كل الشكر لهذا المنتدى الرائع والذى يحتل اكبر مكانة فى قلوب كل المبرمجين العرب تقديم بلاغ
بتاريخ: 21 ديسمبر 201411 سنة comment_257735 السلام عليكم 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 بالتوفيق. تقديم بلاغ
بتاريخ: 22 ديسمبر 201411 سنة كاتب الموضوع comment_257762 السلام عليكم 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 لو امكن مع الشكر تقديم بلاغ
بتاريخ: 22 ديسمبر 201411 سنة comment_257764 السلام عليكم 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; / تقديم بلاغ
بتاريخ: 22 ديسمبر 201411 سنة كاتب الموضوع comment_257767 السلام عليكم 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 يا كبير بجد وربنا يعطيك اكثر لمساعدتنا عايز الكود فقط شكرا تم تعديل 22 ديسمبر 201411 سنة بواسطة scdc2003 تقديم بلاغ
بتاريخ: 22 ديسمبر 201411 سنة comment_257768 السلام عليكم 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; تقديم بلاغ
بتاريخ: 22 ديسمبر 201411 سنة كاتب الموضوع comment_257772 السلام عليكم 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; والله كنج كبير يا معلم وشكرا جدا جدا على المساعدة الكبيرة دى ونردهالك فى الافراح ههههههههههه شكرا بجد والله وربنا يزيد فى معلوماتك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.