الانتقال إلى المحتوى

تحويل من التاريخ الميلادى الى الهجرى


ayman_tamim

Recommended Posts

مشكلة التاريخ الهجرى انة لا يكتب بالشهور العربية و لكن يكتب الشهر بالارقام
select to_char('01/01/2004','dd/mm/yyyy','nls_calendar=''arabic hijrah''')


مثل 01-02-1424

هل لاحد حل علما بان كل كل شيئ يكتب بالعربي و لامشكله فى ذالك سوى التاريخ

رابط هذا التعليق
شارك

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

هنالك عدة طرق لتحويل التاريخ للهجري ويظهر الشهر بالعربي أيضا مثلا :-

1- إعتماد التاريخ الهجري لقاعدة البيانات كلها , ولعمل ذلك :-

Start =>Run => Regedit ثم إنتقل الى :-

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0

وقم بإنشاء مفتاح تسلسلي جديد"String Value "
ويكون إسمه nls_calendar
وقيمته arabic hijrah , ونفس الطريقه قم بأنشاء مفتاح تسلسلي جديد"String Value " ويكون إسمه nls_date_format
وقيمته dd/mon/yyyy .

ثم قم بعمل نفس المفتاحين وبنفس الإسماء والقيم أيضا في المكان التالي " لو وجد":-

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME1

بعد ذلك قم بإغلاق برنامج الSQL Plus لو كان شغال وإتصل من جديد وأستعلم عن
التاريخ وستجد أنه أصبح بالهجري وسيضهر التاريخ كالتالي :-

SQL> select sysdate from dual;

SYSDATE
---------------------
 1424/ ذو الحجة   /03



2- لعرض التاريخ بالهجري مؤقتا , يعني بمجرد إغلاق الSQL Plus يرجع للميلادي
قم بتنفيذ الكود التالي :-

alter session set nls_calendar ='arabic hijrah';

alter session set nls_date_format='dd/mon/yyyy';



ومن ثم إستعلم عن التاريخ وستجده بالهجري والشهور بالعربي .

للمعلوميه انا استخدم قاعدة بيانات أوراكل 9i الاصدار الثاني , لذلك قد لايظهر
التاريخ الهجري والشهور بالعربي في إصدارات غير هذا الاصدار .

عمر باعقيل
كندا - مونتريال
[email protected]

تم تعديل بواسطة عمر باعقيل
رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

السلام عليكم

أخ عمر الطريقة شغالة مائة بالمائة
لكن هناك مشكلة وهي بأن القمر أحياناً يكون متأخراً، لذا بعد أن قمت بالإستعلام عن تاريخ النظام وجدت بأن التاريخ هو 17 ذو الحجة والذي يوافق 25 فبراير
لذا نلاحظ بأنه متقدم بيوم.. فما الحل في رأيك...؟؟

رابط هذا التعليق
شارك

أخ aaab77
الفورم شغلة ارقام بس
و لكن لا يكتب أسم الشهر يجىء على شكل علامات أستفهام ؟؟؟؟؟؟؟؟
سؤال للأخ عمر
هلى هذه الطريقع تعمل على اوركل 8i
وشكراً

رابط هذا التعليق
شارك

أخ عمر عندي نقطة

وهي بأنني وجدت بأنه لا يمكن وضع أي تريجر أثناء وجود المفاتيح التسلسلية
لأنه تظهر رسالة خطأ كالتالي: PDE-PER001 Internal error (deppu 21)

وبعد أن حذفت المفاتيح بدأت أعمل من دون مشاكل..

رابط هذا التعليق
شارك

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

اخ Ismael , بالنسبه للمشكله التى واجهتك أثناء وضعك لتريجر فياريت توضح لنا اكثر ماهو

محتوي التريجر وماهي قيمه المفتاح التسلسلي الذي قم بإنشاءه .

اما بخصوص اختلاف التاريخ فارجوا ان تراجع الموضوع هذا

أخ John , بالنسبه للطريقه السابقه والتى تقوم بإظهار التاريخ الهجري حرفيا , فأتوقع انها لن

تعمل الا في قاعدة بيانات اوراكل 9i ويمكن ايضا الاصدار الثاني فقط والله اعلم .

عمر باعقيل
كندا - مونتريال
[email protected]

رابط هذا التعليق
شارك

  • بعد 2 سنة...
  • بعد 3 أسابيع...
  • بعد 1 شهر...
  • بعد 6 سنة...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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