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

كيف يمكن التعامل مع هذه الـFunction


the_oracle_dev

Recommended Posts

السلام عليكم ورحمة الله
أخواني الأعزاء قرأت في كتاب SQL ان الـFunction المسماه NEXT_DAY
تقوم بعمل الآتي
NEXT_DAY('01-SEP-95','FRIDAY')
وستظهر النتيجة
as - '08-sep-95'
إلا انها لم تعمل
ولكن بدلاً من اسم اليوم اضع من 1 - 7 تعمل
كيف يمكن كتابة اليوم المراد استرجاعه
السبت - الاحد ..... الجمعه
ولكم خالص تحياتي
-*-*-*-*-*-*-*-*
إني أحبكم في الله

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

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

بمعنى انه كالتالى:


alter session set 
nls_date_format='DD/MM/YYYY'

;


فاذا رغبت فى تغيير الفورمات لليوم...

فغير ايضا الفورمات للتاريخ كله...

راجع ايضا: http://www.cryer.co.uk/brian/oracle/ORA01843.htm

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

السلام عليكم ورحمة الله وبركاته
الأخ the_oracle_dev
انا كتبت نفس الجملة التي كتبتها واتنفذت معي والنتيجة صحيحة
select NEXT_day('01/09/1995','FRIDAY') from dual
النتيجة كانت
08/09/1995

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

السلام عليكم ورحمة الله
أخي الكريم zatalaat
المشكلة ليست في الفورمات تماما
ورغم ذلك قمت بعما ما طرحت ولم يحدث جديد
وأرقت الخطأ الظاهر عندي لعله يفيد

أخي الكريم mohd_sayed_mohd
جزاك الله كل خير بس برضه ما رضيت تشتغل
-*-*-*
مرفق الاخطاء التي تظهر

select NEXT_day('01/09/1995','FRI') from dual
*
ERROR at line 1:
ORA-01846: not a valid day of the week
-*-*-*-*-*
select NEXT_day('01/09/1995','FRIDAY') from dual
*
ERROR at line 1:
ORA-01846: not a valid day of the week

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

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

بسم الله الرحمن الرحيم


عفوا أخي the_oracle_dev
يبدو لي أن المشكلة الناتجة لديك بسبب أن لغة قاعدة البيانات لديك هي العربية
(NLS_LANG)
لذلك أنصحك بكتابة هذا الكود ومن ثم أعلامي بالنتيجة :
select NEXT_day('01-09-1995','الإثنين') FROM DUAL;
وانشاء لله تضبط معاك المشكلة

أخوك
عدنان :)

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

السلام عليكم ورحمة الله وبركاته
شكراً للأخوة الأفاضل أعضاء المنتدي
عملت الـFunction
واشتغلت
اللهم اجمعني معكم في مستقر رحمتهد
-*-*-*-*-*-*
إني أحبكم في الله

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

بسم الله الرحمن الرحيم



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

أخوكم
عدنان

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

الاخ الكريم عدنان - جزاكم الله كل خير
تم تغيير اللغة عن طريق
NLS_LANG
فاللغة الاساسية كانت اللغة العربي
جزاكم الله كل خير
-*-*-*-*-*-*-*-*-*-*-*
إني أحبكم في الله

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

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

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

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

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

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

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

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