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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


10 رد (ردود) على هذا الموضوع

#1 the_oracle_dev

the_oracle_dev

    عضو نشط

  • الأعضــاء
  • 222 مشاركة

تاريخ المشاركة 26 April 2005 - 02:59 PM

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

قل لو كان البحر مداداً لكلمات ربي لنفد البحر قبل ان تنفذ كلمات ربي ولو جئنا بمثله مددا

صدق الله العظيم

#2 the_oracle_dev

the_oracle_dev

    عضو نشط

  • الأعضــاء
  • 222 مشاركة

تاريخ المشاركة 26 April 2005 - 03:04 PM

للتوضيح
select NEXT_day('20/05/2005','FRIDAY')
from dual
---------
select NEXT_day('20/05/2005','FRIDAY')
*

ERROR at line 1:
ORA-01846: not a valid day of the week
بسم الله الرحمن الرحيم

قل لو كان البحر مداداً لكلمات ربي لنفد البحر قبل ان تنفذ كلمات ربي ولو جئنا بمثله مددا

صدق الله العظيم

#3 zatalaat

zatalaat

    مشترك

  • الأعضــاء
  • 126 مشاركة

تاريخ المشاركة 27 April 2005 - 04:20 PM

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

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


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


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

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

راجع ايضا: http://www.cryer.co....le/ORA01843.htm
جل ما اخشى...
. ان تصير الخيانه....
. مجرد وجهه نظر....


صورة

#4 mohd_sayed_mohd

mohd_sayed_mohd

    عضو نشط

  • الأعضــاء
  • 247 مشاركة
  • الاسم الأول:Mohamed
  • اسم العائلة:Elsayed
  • البـلـد: Country Flag

تاريخ المشاركة 27 April 2005 - 07:48 PM

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

#5 mohd_sayed_mohd

mohd_sayed_mohd

    عضو نشط

  • الأعضــاء
  • 247 مشاركة
  • الاسم الأول:Mohamed
  • اسم العائلة:Elsayed
  • البـلـد: Country Flag

تاريخ المشاركة 27 April 2005 - 07:49 PM

وحتى كتبت ما يلي واتنفذت صح
select NEXT_day('01/09/1995','FRI') from dual
لا إله إلا الله ، محمد رسول الله

#6 the_oracle_dev

the_oracle_dev

    عضو نشط

  • الأعضــاء
  • 222 مشاركة

تاريخ المشاركة 28 April 2005 - 05:02 PM

السلام عليكم ورحمة الله
أخي الكريم 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
بسم الله الرحمن الرحيم

قل لو كان البحر مداداً لكلمات ربي لنفد البحر قبل ان تنفذ كلمات ربي ولو جئنا بمثله مددا

صدق الله العظيم

#7 AdNaN

AdNaN

    عضو

  • الأعضــاء
  • 29 مشاركة
  • الاسم الأول:Adnan
  • اسم العائلة:BaHatheq
  • البـلـد: Country Flag

تاريخ المشاركة 09 May 2005 - 09:41 AM

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


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

أخوك
عدنان :)

#8 رائد الثابتي

رائد الثابتي

    مشترك

  • الأعضــاء
  • 58 مشاركة

تاريخ المشاركة 09 May 2005 - 10:06 AM

الاخوة كفوا وأوفوا

إذا لم تزد شي الى الدينا فأنت زائد عليها
althabty2002@yahoo.com
[وسط]

[/وسط]

#9 the_oracle_dev

the_oracle_dev

    عضو نشط

  • الأعضــاء
  • 222 مشاركة

تاريخ المشاركة 09 May 2005 - 12:38 PM

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

قل لو كان البحر مداداً لكلمات ربي لنفد البحر قبل ان تنفذ كلمات ربي ولو جئنا بمثله مددا

صدق الله العظيم

#10 AdNaN

AdNaN

    عضو

  • الأعضــاء
  • 29 مشاركة
  • الاسم الأول:Adnan
  • اسم العائلة:BaHatheq
  • البـلـد: Country Flag

تاريخ المشاركة 09 May 2005 - 12:59 PM

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



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

أخوكم
عدنان

#11 the_oracle_dev

the_oracle_dev

    عضو نشط

  • الأعضــاء
  • 222 مشاركة

تاريخ المشاركة 09 May 2005 - 03:59 PM

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

قل لو كان البحر مداداً لكلمات ربي لنفد البحر قبل ان تنفذ كلمات ربي ولو جئنا بمثله مددا

صدق الله العظيم