بتاريخ: 27 يونيو 200718 سنة comment_103537 الاخوة الاعزاءالسلام عليكم ورحمة الله وبركاتهدالة NEXT_DAY احد دوال التاريخالمفروض انها تعطى التاريخ القادم لليوم المحدد بها مثلا ( اريد ان اعرف تاريخ يوم الاحد القادم من تاريخ 2/1/2006 ) SELECT NEXT_DAY ('02-01-2006','SUNDAY') FROM dual; المفروض انها تعطى تاريخ 8/1/2006 ولكنها تعطى تاريخ 1/1/2006انظر الصورةلكن عندما استخدم الارقام بدلا من اسم اليوم تكون النتيجة صحيحة SELECT NEXT_DAY ('02-01-2006',2) FROM dual; انظر الصورةلماذا تعطى هذة النتيجة الغريبة مع استخدام اسم اليوم ولكنها تعطى النتيجة الصحيحة مع استخدام رقم اليومملحوظة يجب ان تكون لغة التاريخ اللغة الانجليزية والا لن تعمل معكمللاخوة الذين يوجد عندهم التاريخ باللغة العربية يمكن ان يستبدلوا SUNDAY ب الأحدجزاكم الله خيرا تقديم بلاغ
بتاريخ: 27 يونيو 200718 سنة comment_103539 اخى الفاضلالكود صحيح 100%والنتيجه صحيحه باستخدام اليوم كتابة وليس رقما تقديم بلاغ
بتاريخ: 27 يونيو 200718 سنة كاتب الموضوع comment_103541 اخى العزيزاعرف انه ليس هناك خطأ في الكودولكن النتيجة غير منطقية ولقد ارفقت الصور لتأكيد رأيىيمكن ان تنفذ عند احد الاخوة وتعطى النتيجة الصحيحةولكن لماذا عندما قمت بتنفيذها اعطت النتيجة الموجودة في الصورجزاك الله خيراتعقيبالنتيجة الموجودة في الصور تظهر فقط عند استخدام يوم الأحد او SUNDAYوتكون النتيجة طبيعية مع باقى ايام الاسبوع !!!!!!!!!!!!!!!وشكرا تقديم بلاغ
بتاريخ: 27 يونيو 200718 سنة كاتب الموضوع comment_103553 السلام عليكم ورحمة الله وبركاتهاريد ان اوجه نظر الاخوة الى اننى في بداية ال SESSION قمت بعمل هذه الاوامر ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY'; والأمر ALTER SESSION SET NLS_DATE_LANGUAGE = English; واذا خرجت وقمت بعمل اتصال جديد ولم اكتب الاوامر السابقة تعمل الدالة كما يجب فما الخطأ في هذة الأوامر وكيف يمكن تلافى هذا العيبملحوظة بداية المشكلة كانت في منتدى SQL ولكن اعتقد ان حلها سيكون في منتدى DBAجزاكم الله خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.