بتاريخ: 10 سبتمبر 201411 سنة comment_254637 ممكن أحد يعطيني داله أدخل لها تاريخين تعطيني كم سنه وشهر ويوم . يعني حساب العمر مثلاً. ولو كان التاريخ ميلادي تحول إلى هجري تقديم بلاغ
بتاريخ: 10 سبتمبر 201411 سنة comment_254638 السلام عليكم لحساب العمر استخدم الكويري التالية: 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 بالتوفيق. تقديم بلاغ
بتاريخ: 10 سبتمبر 201411 سنة كاتب الموضوع comment_254643 اشكرك أخ / احمد حسن لو أريد وضع إسم الموظف روقمه مثلا على جملة SELECT من جدول EMP تقديم بلاغ
بتاريخ: 10 سبتمبر 201411 سنة comment_254646 السلام عليكم 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); تقديم بلاغ
بتاريخ: 10 سبتمبر 201411 سنة كاتب الموضوع comment_254656 أشكرك أخ أحمد حسن لكن أنا عندي حقل التاريخ هو من نوع تاريخ هل ينفع أحوله إلى TO_CHAR والSELECT تعطي نتائج صحيحه مثلا TO_CHAR(DOB,'DD-MON-YYYY') تقديم بلاغ
بتاريخ: 10 سبتمبر 201411 سنة كاتب الموضوع comment_254657 أيضا الداله تعمل مع التاريخ الميلادي فقط هل يوجد داله أخرى تحسب العمر عندما يكون التاريخ المدخل بالهجري. تقديم بلاغ
بتاريخ: 11 سبتمبر 201411 سنة كاتب الموضوع comment_254688 سؤال أخير أستاذ / أحمد حسن عندي الحقل في قاعدة البيانات فيه تاريخ ميلادي وبعضه تاريخ هجري. عندي دالة التحويل إلى هجري كيف أميز وأجعل الداله تقوم بالتحويل عندما يكون التاريخ ميلادي. تقديم بلاغ
بتاريخ: 11 سبتمبر 201411 سنة comment_254689 السلام عليكم الحل الصحيح: 1- ان تضيف عمود جديد بالجدول. 2- تعمل جملة Update بحيث يتم نقل جميع التواريخ الهجرية إلى العمود الجديد. 3- عمل جملة Update لتعديل البيانات بحيث يكون كل تاريخ هجري مقابلة تاريخ ميلادي أو العكس. تقديم بلاغ
بتاريخ: 11 سبتمبر 201411 سنة كاتب الموضوع comment_254692 لكن هذه الQUERY لاتعمل عند تحويل التاريخ الهجري إلى ميلادي select to_char(dob,'dd-mm-yyyy','nls_calendar=' ' Gregorian''') from emp where emp_id='12345' تم تعديل 11 سبتمبر 201411 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 11 سبتمبر 201411 سنة comment_254693 السلام عليكم تم اضافة موضوع مسبقا يحتوي على Package لما طلبت: http://www.araboug.org/ib/index.php?showtopic=6675 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.