الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

بتاريخ:
  • كاتب الموضوع

للتوضيح
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

بتاريخ:

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

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


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

بتاريخ:

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

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله
أخي الكريم 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
فاللغة الاساسية كانت اللغة العربي
جزاكم الله كل خير
-*-*-*-*-*-*-*-*-*-*-*
إني أحبكم في الله

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.