الانتقال إلى المحتوى
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.

استفسار عن دالة Next_day

Featured Replies

بتاريخ:

الاخوة الاعزاء
السلام عليكم ورحمة الله وبركاته

دالة NEXT_DAY احد دوال التاريخ
المفروض انها تعطى التاريخ القادم لليوم المحدد بها مثلا ( اريد ان اعرف تاريخ يوم الاحد القادم من تاريخ 2/1/2006 )

 
SELECT NEXT_DAY ('02-01-2006','SUNDAY') FROM dual; 



المفروض انها تعطى تاريخ 8/1/2006
ولكنها تعطى تاريخ 1/1/2006

انظر الصورة
post-15134-1182902173_thumb.jpg

لكن عندما استخدم الارقام بدلا من اسم اليوم تكون النتيجة صحيحة

 
SELECT NEXT_DAY ('02-01-2006',2) FROM dual; 



انظر الصورة
post-15134-1182902221_thumb.jpg

لماذا تعطى هذة النتيجة الغريبة مع استخدام اسم اليوم ولكنها تعطى النتيجة الصحيحة مع استخدام رقم اليوم

ملحوظة يجب ان تكون لغة التاريخ اللغة الانجليزية والا لن تعمل معكم
للاخوة الذين يوجد عندهم التاريخ باللغة العربية يمكن ان يستبدلوا SUNDAY ب الأحد

جزاكم الله خيرا

بتاريخ:

اخى الفاضل
الكود صحيح 100%
والنتيجه صحيحه باستخدام اليوم كتابة وليس رقما

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

اخى العزيز
اعرف انه ليس هناك خطأ في الكود

ولكن النتيجة غير منطقية

ولقد ارفقت الصور لتأكيد رأيى

يمكن ان تنفذ عند احد الاخوة وتعطى النتيجة الصحيحة

ولكن لماذا عندما قمت بتنفيذها اعطت النتيجة الموجودة

في الصور

جزاك الله خيرا

تعقيب

النتيجة الموجودة في الصور تظهر فقط عند استخدام يوم الأحد او SUNDAY

وتكون النتيجة طبيعية مع باقى ايام الاسبوع !!!!!!!!!!!!!!!

وشكرا

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

السلام عليكم ورحمة الله وبركاته

اريد ان اوجه نظر الاخوة الى اننى في بداية ال SESSION قمت بعمل هذه الاوامر

ALTER SESSION 
  SET NLS_DATE_FORMAT = 'DD-MON-YYYY';



والأمر


ALTER SESSION 
SET NLS_DATE_LANGUAGE = English;



واذا خرجت وقمت بعمل اتصال جديد ولم اكتب الاوامر السابقة
تعمل الدالة كما يجب

فما الخطأ في هذة الأوامر وكيف يمكن تلافى هذا العيب

ملحوظة
بداية المشكلة كانت في منتدى SQL
ولكن اعتقد ان حلها سيكون في منتدى DBA

جزاكم الله خيرا

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

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

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

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

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

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.