luai4all بتاريخ: 3 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 3 مارس 2010 [وسط][/وسط]بسم الرحمن الرحيماخواني الأعضاء الكرام:السلام عليكم ورحمة الله وبركاته...أريد إظهار التاريخ بالهجري على الفورمز علما بأني كتبت الجملة التالية واظهرت التاريخ بالميلادي: SELECT SYSDATE INTO :S_EMP_DATE FROM DUAL ; وهل التاريخ الذي يظهر من الجهاز أم من السيرفر؟؟مع الشكر الجزيلاخوكم ابو تولين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 3 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 3 مارس 2010 الاخ الكريمنفذ الامر SELECT TO_CHAR(:rec_date+1,'DD-MM-YYYY','NLS_CALENDAR = ''ARABIC HIJRAH''') FROM DUAL; يتم قراءة التاريخ من السيرفر المتواجد عليه قاعدة البيانات اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
luai4all بتاريخ: 6 مارس 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 مارس 2010 الأخ أسامه:يعطيك العافيه حبيي ,الشكر الجزيل على ردك واهتمامك, والحمد لله نفذت الأمر بنجاحتحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 6 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 6 مارس 2010 السلام عليكمحياك الله اخي واشكرك على ردك واخبارنا بان التطبيق قد نجح لأنه الهدف من الموضوع هو مساعدة الاخوان والمتبقي هو ان يخبرونا هل وجد الحل ام هل الحل صحيح ليستفيد به غيرهوالله ولي التوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mk3bmw بتاريخ: 6 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 6 مارس 2010 SELECT TO_CHAR(:any_date+1,'DD-MM-YYYY','NLS_CALENDAR = ''ARABIC HIJRAH''') FROM DUAL; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 7 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 7 مارس 2010 السلام عليكم ورحمة الله وبركاته الاخ اسامة موسى ممكن تورينا ليش مسوي ( +1 ) المسألة مش محتاجه الزيادة هذي جرب المثال وياريت لو ترد SELECT TO_CHAR(sysdate,'DD-MM-YYYY','NLS_CALENDAR = ''ARABIC HIJRAH''') FROM DUAL / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 7 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 7 مارس 2010 اخي اسامة - colla المقارنة بين التاريخ الهجري والميلادي يعطيك اما زيادة يوم او نقص يوم ، اعتقد افضل طريقة جدول تحويل وهو اضمن بالدقة. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 7 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 7 مارس 2010 الاخ عبد اللطيف السلام عليكم ورحمة الله وبركاته شكرا لاهتمامك وإبداء الرأي في الموضوع ممكن توضح ما هي اهمية عمل جدول للمقارنة بين التاريخين الهجري والميلادي لاني حقيقتا لا ارا اي اهمية لعملية الجدول في هذا الموضوع وإذا كنت مصمم على ذلك فهذا يعني انك ستحتاج إلى كتابة السنة كامله داخل هذا الجدول وما رأيك إذا كنت محتاج للتاريخ الهجري لمجموعة من التواريخ هل هذا يعني اني سأضيفها كلها وما رأيك في من اراد التاريخ الهجري قبل اكثر من 10 او 15 سنة تحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 8 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 8 مارس 2010 (معدل) السلام عليكمالاخ عبد اللطيفرايك صحيح كما تفضلت فهي تفرق يوم بالزيادة او النقصان وحقيقة الدقة في هذا الموضوع يحتاج الى انشاء جدول فمعظم الانظمة التي تعتمد على التاريخ الهجري ننشئ لها جدول والهدف هو الحساب التدريجي للتاريخ حيث يتم ضبط اليوم الاول ومقابله لليوم الاخر وهذا الكلام صحيح 100% وجل من لا يسهو ولكن استخدام المعادلة التي طرحت بناءا على طلب الاخ وهو اعطاء التاريخ الهجري فقطالاخ collaالفرق بالتاريخ يجب ان نضع +1 ليتسنى لنا ضبط التاريخ بما يقابله بالهجري حيث ان اختلاف الاشهر الميلادية بان الشهر ينقص يوم او يزيد يوم وجرب بنفسك وستجد فعلا انه لو استخدمنا نفس المعادلة لايخرج التاريخ بشكل مطابق للواقع والله ولي التوفيق تم تعديل 8 مارس 2010 بواسطة أسامة موسى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 8 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 8 مارس 2010 اتفضل يا اخ اسامة هذه هي التجربة 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 وارجو من الاخوة ان يكون هدفنا الوحيد هو إثبات معلومة وليسة إثبات رأي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 8 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 8 مارس 2010 الاخ الكريمهذا في حال كنت انت غيرت تاريخ الجهاز بالهجري في regitionalالموضوع ليس موضوع اثبات راي ولكن يمكنك الرجوع الى كتب الاوراكل بهذا الموضوعوانا لست ابن يومين بالاوراكلان طرحت الك حل اعجبك خذ الفكرة واذا لم يعجبك فهذا رايكوطرحي للموضوع من واقع تجربهفانا لا اقول ان حلك غير صحيح ولكن اختلاف التواريخ في بعض الاحيان يجعلك تصلح هذا الخللولذلك ما طرحه الاخ عبد اللطيف هو الصحيحولك التحية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 8 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 8 مارس 2010 (معدل) يااااااااااا اخ أسامة موسى انا كل الي اريده هو الاستفادة ولا اريد المناقشة لمجرد المناقشة وانا ما غيرت حاجه في الجهاز ولا في الاوراكل ,فإذا كان اسلوبي مو عاجبك فانا راح اوقف النقاش إلى هنا مع الشكر والتوفيق للجيمع تم تعديل 8 مارس 2010 بواسطة colla اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 8 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 8 مارس 2010 اخي colla ياريت تعيد كتابة الكود . لترجبتها على تواريخ قبل ثلاث سنوات ونجرب . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 9 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2010 السلام عليكم يا اخ عبد اللطيفاتفضل هذا المثال وياريت تجرب وتشوف بنفسك و ياريت كمان تعطينا رايك بعد التجربه وياريت كمان لا تضيف ولا تنقص 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 9 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2010 اخي الكريم يمكن ان تجرب تاريخ واحد للتاكيد30-12-1430 = 17-12-2009لكن بالكود راح يعطيك تاريخ 29 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 9 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2010 (معدل) الاخ عبد اللطيف اولا اشكرك جزيل الشكر على حسن تعاملك وسعة صدرك في التعامل والنقاش فكل ما اريده من هذا الموضوع هو الوصول إلى حل نهائي يرضي جميع الاطراف سواء لي و لك وكل مشتركي وزوار هذا المنتدى الاخ عبد اللطيف بعد الرجوع إلى ملاحظتك فقط وجدت ان يوم 17-12-2009 يوافقه بالتاريخ الهجري هو يوم 29 ذو الحجة (12) 1430هـ وليس كما ذكرت يوم 30-12-1430 ودليلي على هذا الكلام افتح الموقع التالية حيث ان بها إمكانية البحث من خلال التاريخ وسوف تجد التواريخ صحيحه مية المية انشاء الله وانه ليس هنالك اي زيادة او نقصان في التواريخ كما ذكرت((((الشرق الاوسط))))اضغط على ايقونة الارشيف ((((الوقت)))) تم تعديل 9 مارس 2010 بواسطة colla اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 9 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2010 اخي colla التاريخ الهجري الذي نعتمد عليه نحن هو تاريخ ام القرى ..http://www.alriyadh.com/2009/12/17/section.home.htmlهل يمكن ان نقول ان لك منطقة عربية تاريخ هجري محدد . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 9 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2010 اخي colla ولترى كذالك مفارقات غيرها يمكن ان تعدل تاريخ الجهاز لديك على تاريخ 30-12-1430 وترى ماهو التاريخ الميلادي بالجهاز ، لانه لو كان هناك فعلا دقه في التحويل لفعلات مايكروسوفت في الويندوز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 9 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2010 الحييييييييييييين اقتنعت بس ليييييييييييييييييييييش الفرق هذا يوم و يومين وفي حالة اني اريد ان ابحث عن تاريخ يوم معين قبل سنة او سنتين او عشر سنوات كيف اقدر اعرف ان في الشهر هذا في فرق يوم او يومين . لانك إذا اردت ان تعرف ما يوافق يوم 14 - 3 - 1991 مثلا يعني كيف تعرف ان في هذا الشهر في فرق هل عندك اي مرجعية او معادلة او اي حاجه تثبت بيها ان في هذا اليوم والشهر والسنة في فرق كذا من الايام اشكرك جزيل الشكر على التنوير والتوضيح وارجو منك الافادة في الموضوعاعرف اني اطلت في الموضوع وقد يرى البعض انه اخذ اكثر من اللازم لكن ارجو منك الاستمرار اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 9 مارس 2010 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2010 اخوي عبد اللطيف سييييييييبك من مايكروسفت والويندوز لان دي مشكله لا تخصهم دي مشكلة تخصنا نحنا كعرب سؤالي هو هل عندك مرجعية تثبتلك ان في تاريخ معين بالميلادي يوجد فرق في الايام بما يوافقه بالعربي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
framsb بتاريخ: 26 أبريل 2010 تقديم بلاغ مشاركة بتاريخ: 26 أبريل 2010 أخواني السلام عليكم ,,,,,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 يوموالله أعلم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
scince بتاريخ: 26 أبريل 2010 تقديم بلاغ مشاركة بتاريخ: 26 أبريل 2010 جزاكم الله خير الجزاء اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
goldman1415 بتاريخ: 12 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2011 اوافق على رايك framsb وشكرا على التوضيح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 12 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2011 السلام عليكم:نحن نتشرف أن يكون لنا منتج للتاريخ الهجري ومكتبة كاملة للتعامل معه خاصة في التحويل من هجري إلى ميلادي أو العكس بالعكس.يمكنك رؤية المنتج يعمل من خلال الموقع التاليhttp://sd4itapps.com/sddemoبعد الدخول افتح قائمة أدواتنا ثم التقويم الهجري حيث يمكنك تجربة المنتج اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.