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

بتاريخ:

السلام عليكم ورحمة الله

لدي حقل في جدول ( تاريخ الميلاد) وفيه تواريخ الميلاد بالتاريخ الميلادي بمعنى الإدخال يكون بالتناريخ الميلادي

الآن أريد أن أدخل فيه تاريخ الميلاد بالهجري.

هل أقوم بإدخال التاريخ للسجلات الجديده بالتاريخ الهجري ( ويكون الحقل يحتوي تواريخ ميلاديه وهجريه)

أو أقوم بإضافة حقل جديد لتاريخ الميلاد بالهجري (يكون لدي حقل تدخل فيه التواريخ ميلادي وحقل آخر بالهجري)

افيدوني ماهو الصحيح

بتاريخ:

على حسب انت عاوز ايه , بس موضوع الـ mix ده مش منطقى طبعا .

بس ادخال التواريخ الهجرى مش هيبقى عملية ادخال ارقام عادى كده , انت المفروض تدخلهم بفورمات الهجرى عشان ( لو هتستخدمهم في عمليات حسابية ) زى تاريخ اليوم الحالى الهجرى - تاريخ الميلاد الهجرى للشخص .

والله اعلم .

بتاريخ:

وعليكم السلام ورحمة الله وبركاته ... 

 

من الأفضل أن يكون هناك تأريخ واحد سواء هجري أو ميلادي ووضع عمود (الموافق) جديد لمعادلة التأريخ

بمعنى أنك عندما تدخل التاريخ بالميلادي  (يتم وضع نفس القيمة في العمود (الموافق)

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

 

 

من أجل شرح المواضوع أكثر تخيل معي أن لديك البيانات التالية

اسم الشخص                تاريخ الميلاد               نوع التاريخ                الموافق

----------------------------------------------------------------------------------

 شخص 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;

 

 

بالتوفيق ...

 

 

 

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

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

اشكركم جميعا على الرد

لو عايز أخزن التاريخ الهجري في الحقل أتوقع لازم يكون ال Data Type  نوعها Varchar2

ماينفع يكون من نوع date صحيح؟

بتاريخ:

اشكركم جميعا على الرد

لو عايز أخزن التاريخ الهجري في الحقل أتوقع لازم يكون ال Data Type  نوعها Varchar2

ماينفع يكون من نوع date صحيح؟

 

لا أكيد مو صحيح ،

بل لابد أن تكون البيانات من نوع date من أجل سهولة مقارنتها مع قيم من نوع تأريخ ...

بتاريخ:

السلام عليكم ورحمة الله 

 

الاخ / فيصل 

 

بالنسبة لإقتراحك بأن يكون العمود تاريخ الميلاد يحتوي صيغة تاريخ هجري وصيغة تاريخ ميلادي في نفس الوقت 

 

كيف يمكن كتابة امر استرجاع بيانات مواطنين أو أفراد  عمرهم بين ال 30 وال 40 سنه ؟  مع اختلاف طريقة الحساب بالهجري عن طريقة حساب السنوات بالميلادي 

 

كيف يمكن كتابة أمر ال select من جدول يحتوي مليون سجل ( مثل بطاقات الرقم القومي للمواطنين ) وسرعة استرجاع البيانات بالاستفادة من الفهرسه على عمود تاريخ الميلاد 

 

في حالة طلب تقلرير بيانات المواطنين مفروزه حسب تاريخ الميلاد ... كيف سيتم ذلك من حقل واحد  ؟ 

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

الاخ Faisal
طيب اذا كان الحقل من نوع Date
واريد ادخال التاريخ 29 أو 30 لشهر 2 لاي سنه هجريه
فلن يقبل لانه لايوجد يوم ٢٩ او ٣٠ لشهر ٢ في السنه الميلاديه
ارجو الافاده من الاعضاء ايضا

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

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

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

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

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

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.