بتاريخ: 29 سبتمبر 20169 سنة comment_278478 السلام عليكم ورحمة الله لدي حقل في جدول ( تاريخ الميلاد) وفيه تواريخ الميلاد بالتاريخ الميلادي بمعنى الإدخال يكون بالتناريخ الميلادي الآن أريد أن أدخل فيه تاريخ الميلاد بالهجري. هل أقوم بإدخال التاريخ للسجلات الجديده بالتاريخ الهجري ( ويكون الحقل يحتوي تواريخ ميلاديه وهجريه) أو أقوم بإضافة حقل جديد لتاريخ الميلاد بالهجري (يكون لدي حقل تدخل فيه التواريخ ميلادي وحقل آخر بالهجري) افيدوني ماهو الصحيح تقديم بلاغ
بتاريخ: 29 سبتمبر 20169 سنة comment_278480 على حسب انت عاوز ايه , بس موضوع الـ mix ده مش منطقى طبعا . بس ادخال التواريخ الهجرى مش هيبقى عملية ادخال ارقام عادى كده , انت المفروض تدخلهم بفورمات الهجرى عشان ( لو هتستخدمهم في عمليات حسابية ) زى تاريخ اليوم الحالى الهجرى - تاريخ الميلاد الهجرى للشخص . والله اعلم . تقديم بلاغ
بتاريخ: 29 سبتمبر 20169 سنة comment_278481 وعليكم السلام ورحمة الله وبركاته ... من الأفضل أن يكون هناك تأريخ واحد سواء هجري أو ميلادي ووضع عمود (الموافق) جديد لمعادلة التأريخ بمعنى أنك عندما تدخل التاريخ بالميلادي (يتم وضع نفس القيمة في العمود (الموافق) وعند ادخال تاريخ هجري يتم معرفة كم سيكون الموافق بالتاريخ الميلادي ووضعه في عمود الموافق... من أجل شرح المواضوع أكثر تخيل معي أن لديك البيانات التالية اسم الشخص تاريخ الميلاد نوع التاريخ الموافق ---------------------------------------------------------------------------------- شخص 1 01/01/2014 1/ميلادي 01/01/2014 شخص 2 26/12/1437 2/هجري 29/09/2016 شخص 3 10-09-1437 2/ هجري 16/06/2016 كيف يتم تنفيذ ذلك ، تابع في قاعدة البيانات في جدول (تاريخ الميلاد) اضف حقل اسمه (نوع التاريخ) يأخذ القيمة 1 للتاريخ الميلادي و رقم 2 للتاريخ الهجري ثم أضف حقل أخر أسمه (الموافق) ... تم شرح الفائدة منه في الشاشة عند الاظافة لجدول (تاريخ الميلاد) يجب ان يتم كتابة قاعدة في بروسيجر (نوع التاريخ) بحيث يتم تحديد قيمة الموافق بناء على دوال شرطية وهي كالتالي اذا كان نوع التاريخ 2/هجري فيتم معرفة ما يعادله بالتاريخ الميلادي ووضع القيمة في (الموافق) مالم فقم بوضع قيمة (الموافق) نفس قيمة (تاريخ الميلاد) الكود if :DATE_TYPE = 2 then -- هل التأريخ هجري select to_DATE(to_date(:تاريخ_الميلاد),'dd/mm/yyyy', 'nls_calendar =''arabic hijrah''') as HJ_AR into :الموافق from dual ; else :الموافق := :تاريخ الميلاد; -- IS ميلادي end if; بالتوفيق ... تم تعديل 29 سبتمبر 20169 سنة بواسطة Faisal Matari تقديم بلاغ
بتاريخ: 29 سبتمبر 20169 سنة كاتب الموضوع comment_278485 اشكركم جميعا على الرد لو عايز أخزن التاريخ الهجري في الحقل أتوقع لازم يكون ال Data Type نوعها Varchar2 ماينفع يكون من نوع date صحيح؟ تقديم بلاغ
بتاريخ: 29 سبتمبر 20169 سنة comment_278498 اشكركم جميعا على الرد لو عايز أخزن التاريخ الهجري في الحقل أتوقع لازم يكون ال Data Type نوعها Varchar2 ماينفع يكون من نوع date صحيح؟ لا أكيد مو صحيح ، بل لابد أن تكون البيانات من نوع date من أجل سهولة مقارنتها مع قيم من نوع تأريخ ... تقديم بلاغ
بتاريخ: 29 سبتمبر 20169 سنة comment_278504 السلام عليكم ورحمة الله الاخ / فيصل بالنسبة لإقتراحك بأن يكون العمود تاريخ الميلاد يحتوي صيغة تاريخ هجري وصيغة تاريخ ميلادي في نفس الوقت كيف يمكن كتابة امر استرجاع بيانات مواطنين أو أفراد عمرهم بين ال 30 وال 40 سنه ؟ مع اختلاف طريقة الحساب بالهجري عن طريقة حساب السنوات بالميلادي كيف يمكن كتابة أمر ال select من جدول يحتوي مليون سجل ( مثل بطاقات الرقم القومي للمواطنين ) وسرعة استرجاع البيانات بالاستفادة من الفهرسه على عمود تاريخ الميلاد في حالة طلب تقلرير بيانات المواطنين مفروزه حسب تاريخ الميلاد ... كيف سيتم ذلك من حقل واحد ؟ تقديم بلاغ
بتاريخ: 29 سبتمبر 20169 سنة كاتب الموضوع comment_278506 الاخ Faisal طيب اذا كان الحقل من نوع Dateواريد ادخال التاريخ 29 أو 30 لشهر 2 لاي سنه هجريهفلن يقبل لانه لايوجد يوم ٢٩ او ٣٠ لشهر ٢ في السنه الميلاديهارجو الافاده من الاعضاء ايضا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.