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

كيف احصل على تاريخ الجهاز بالهجري


luai4all

Recommended Posts

[وسط][/وسط]بسم الرحمن الرحيم

اخواني الأعضاء الكرام:

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

أريد إظهار التاريخ بالهجري على الفورمز علما بأني كتبت الجملة التالية واظهرت التاريخ بالميلادي:

SELECT SYSDATE 
 INTO :S_EMP_DATE FROM DUAL ;



وهل التاريخ الذي يظهر من الجهاز أم من السيرفر؟؟

مع الشكر الجزيل

اخوكم ابو تولين

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

الاخ الكريم
نفذ الامر

SELECT TO_CHAR(:rec_date+1,'DD-MM-YYYY','NLS_CALENDAR = ''ARABIC HIJRAH''') 
FROM DUAL;



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

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

السلام عليكم
حياك الله اخي واشكرك على ردك واخبارنا بان التطبيق قد نجح لأنه الهدف من الموضوع هو مساعدة الاخوان

والمتبقي هو ان يخبرونا هل وجد الحل ام هل الحل صحيح ليستفيد به غيره
والله ولي التوفيق

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

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

الاخ اسامة موسى ممكن تورينا ليش مسوي ( +1 )

المسألة مش محتاجه الزيادة هذي جرب المثال وياريت لو ترد

SELECT TO_CHAR(sysdate,'DD-MM-YYYY','NLS_CALENDAR = ''ARABIC HIJRAH''')
FROM DUAL
/

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

اخي اسامة - colla

المقارنة بين التاريخ الهجري والميلادي يعطيك اما زيادة يوم او نقص يوم ، اعتقد افضل طريقة جدول تحويل وهو اضمن بالدقة.

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

الاخ عبد اللطيف
السلام عليكم ورحمة الله وبركاته
شكرا لاهتمامك وإبداء الرأي في الموضوع
ممكن توضح ما هي اهمية عمل جدول للمقارنة بين التاريخين الهجري والميلادي
لاني حقيقتا لا ارا اي اهمية لعملية الجدول في هذا الموضوع وإذا كنت مصمم على ذلك
فهذا يعني انك ستحتاج إلى كتابة السنة كامله داخل هذا الجدول
وما رأيك إذا كنت محتاج للتاريخ الهجري لمجموعة من التواريخ هل هذا يعني اني سأضيفها كلها
وما رأيك في من اراد التاريخ الهجري قبل اكثر من 10 او 15 سنة

تحياتي

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

السلام عليكم
الاخ عبد اللطيف
رايك صحيح كما تفضلت فهي تفرق يوم بالزيادة او النقصان وحقيقة الدقة في هذا الموضوع يحتاج الى انشاء جدول فمعظم الانظمة التي تعتمد على التاريخ الهجري ننشئ لها جدول والهدف هو الحساب التدريجي للتاريخ حيث يتم ضبط اليوم الاول ومقابله لليوم الاخر وهذا الكلام صحيح 100% وجل من لا يسهو
ولكن استخدام المعادلة التي طرحت بناءا على طلب الاخ وهو اعطاء التاريخ الهجري فقط

الاخ colla
الفرق بالتاريخ يجب ان نضع +1 ليتسنى لنا ضبط التاريخ بما يقابله بالهجري حيث ان اختلاف الاشهر الميلادية بان الشهر ينقص يوم او يزيد يوم وجرب بنفسك وستجد فعلا انه لو استخدمنا نفس المعادلة لايخرج التاريخ بشكل مطابق للواقع

والله ولي التوفيق

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

اتفضل يا اخ اسامة هذه هي التجربة



SQL> SELECT sysdate,
 2  TO_CHAR(sysdate,'DD-MM-YYYY','NLS_CALENDAR = ''ARABIC HIJRAH''')
 3  FROM DUAL; SYSDATE        TO_CHAR(SY
--------------      ---------------
08-MAR-10        22-03-1431



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

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

الاخ الكريم
هذا في حال كنت انت غيرت تاريخ الجهاز بالهجري في regitional

الموضوع ليس موضوع اثبات راي ولكن يمكنك الرجوع الى كتب الاوراكل بهذا الموضوع

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

ولك التحية

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

يااااااااااا اخ أسامة موسى

انا كل الي اريده هو الاستفادة ولا اريد المناقشة لمجرد المناقشة

وانا ما غيرت حاجه في الجهاز ولا في الاوراكل


,فإذا كان اسلوبي مو عاجبك فانا راح اوقف النقاش إلى هنا

مع الشكر والتوفيق للجيمع

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

السلام عليكم يا اخ عبد اللطيف

اتفضل هذا المثال وياريت تجرب وتشوف بنفسك و ياريت كمان تعطينا رايك بعد التجربه

وياريت كمان لا تضيف ولا تنقص 1 ولا تسوي جداول جرب الكود وانشاء الله ما يكون خاطرك إلا طيب

SELECT to_char(sysdate,'DD-Mon-YYYY') "Georgian Date",
TO_CHAR(sysdate,'DD-MM-YYYY','NLS_CALENDAR = ''ARABIC HIJRAH''') "Hijri Date"
from dual; Georgian        Da Hijri Date
----------------   ---------------
09-Mar-2010   23-03-1431

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

اخي الكريم يمكن ان تجرب تاريخ واحد للتاكيد

30-12-1430 = 17-12-2009

لكن بالكود راح يعطيك تاريخ 29

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

الاخ عبد اللطيف
اولا اشكرك جزيل الشكر على حسن تعاملك وسعة صدرك في التعامل والنقاش
فكل ما اريده من هذا الموضوع هو الوصول إلى حل نهائي يرضي جميع الاطراف سواء لي و لك
وكل مشتركي وزوار هذا المنتدى

الاخ عبد اللطيف
بعد الرجوع إلى ملاحظتك فقط وجدت ان يوم 17-12-2009 يوافقه بالتاريخ الهجري هو يوم 29 ذو الحجة (12) 1430هـ
وليس كما ذكرت يوم 30-12-1430 ودليلي على هذا الكلام افتح الموقع التالية حيث ان بها إمكانية البحث من خلال التاريخ
وسوف تجد التواريخ صحيحه مية المية انشاء الله وانه ليس هنالك اي زيادة او نقصان في التواريخ كما ذكرت

((((الشرق الاوسط))))


اضغط على ايقونة الارشيف

((((الوقت))))

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

اخي colla التاريخ الهجري الذي نعتمد عليه نحن هو تاريخ ام القرى ..

http://www.alriyadh.com/2009/12/17/section.home.html

هل يمكن ان نقول ان لك منطقة عربية تاريخ هجري محدد .

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

اخي colla ولترى كذالك مفارقات غيرها يمكن ان تعدل تاريخ الجهاز لديك على تاريخ 30-12-1430 وترى ماهو التاريخ الميلادي بالجهاز ، لانه لو كان هناك فعلا دقه في التحويل لفعلات مايكروسوفت في الويندوز

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

الحييييييييييييين اقتنعت

بس ليييييييييييييييييييييش الفرق هذا يوم و يومين

وفي حالة اني اريد ان ابحث عن تاريخ يوم معين قبل سنة او سنتين او عشر سنوات

كيف اقدر اعرف ان في الشهر هذا في فرق يوم او يومين . لانك إذا اردت ان تعرف ما يوافق

يوم 14 - 3 - 1991 مثلا يعني كيف تعرف ان في هذا الشهر في فرق

هل عندك اي مرجعية او معادلة او اي حاجه تثبت بيها ان في هذا اليوم والشهر والسنة في فرق كذا من الايام

اشكرك جزيل الشكر على التنوير والتوضيح وارجو منك الافادة في الموضوع

اعرف اني اطلت في الموضوع وقد يرى البعض انه اخذ اكثر من اللازم لكن ارجو منك الاستمرار

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

اخوي عبد اللطيف سييييييييبك من مايكروسفت والويندوز لان دي مشكله لا تخصهم دي مشكلة تخصنا نحنا كعرب

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

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

  • بعد 1 شهر...

أخواني السلام عليكم ,,,,,


1- بعد التجارب العديده مع التواريخ وجدت أنه أفضل طريقه هي عمل جدول يحتوي عل حقلين أحدهم هو التاريخ الميلادي لأول وآخر الشهر وما يقابله بالتاريخ الهجري
ووضع نوع الحقول varchar2 وعمل function للمقارنه مع تاريخ الجهاز بالميلادي ومن ثم ما يقابله بالهجري.

2- والأفضل كذللك لأي نظام تستخدمه إجعل الجدول يحتوي علذ التاريخين لأن الميلادي هو الأدق.

3- الأخوه الذين وضعو ال function السابقه لتحويل الميلادي إلى هجري ومن ثم تخزينها في حقل جدول من نوع DATE هو لا يخزنها على أنها هجري بل ميلادي في شكل هجري .
بمعنى

20-03-2010 تقوم الداله بتحويلها إلى 04-04-1431

هذا التاريخ المحول هو ميلادي أي في يوم 04 في شهر 04 ميلادي في عام 1431 ميلادي.

وللتأكد قم بوضع تاريخ الجهاز إلى يوم 12-02-2010 وطبق الداله السابقه ستجد أنه يحوله إلى 28-02-1431
وبزيادة تاريخ الجهاز إلى 13-02-2010 وتطبيق الداله سوف يعطيك 01-03-1431

لأن شهر فبراير 28 يوم

والله أعلم

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

جزاكم الله خير الجزاء

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

  • بعد 9 شهور...

السلام عليكم:
نحن نتشرف أن يكون لنا منتج للتاريخ الهجري ومكتبة كاملة للتعامل معه خاصة في التحويل من هجري إلى ميلادي أو العكس بالعكس.
يمكنك رؤية المنتج يعمل من خلال الموقع التالي
http://sd4itapps.com/sddemo
بعد الدخول افتح قائمة أدواتنا ثم التقويم الهجري حيث يمكنك تجربة المنتج

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

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

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

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

×   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.

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

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

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