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

Hard Query about Single-Row Functions

Featured Replies

بتاريخ:

Display each employee’s last name, hire date, and salary review date, which is the first Monday after six months of service. Label the column REVIEW. Format the dates to appear in the format similar to “Monday, the Thirty-First of July, 2000.”

مع ملاحظة استخدام الاسكيمة

بتاريخ:

طلب الاستعلام: الاسم الاخير للموظف و تاريخ التحاقة بالعمل و أول يوم إثنين بعد ستة أشهر من تاريخ التحاقه بحيث يكون هذا التاريخ على الشكل الذي كتبته
يجب علينا لكتابة آخر عمود أن نقوم بالتالي:
نضيف إلى تاريخ الالتحاق بالعمل ستة أشهر عن طريق الدالة (add_months)
نحسب تاريخ أول يوم إثنين سوف يقابلنا بعد التاريخ الذي أوجدناه سابقا وذلك عن طريق الدالة next_day
ومن ثم نحول التاريخ إلى الشكل المطلوب عن طريق الدالة to_char


select last_name, hire_date, to_char(next_day(add_months,6),'MONDAY')[COLOR=red],'fmday, "the" ddspth "of" month, yyyy ')[/color] review
from employees;

بتاريخ:

select last_name, hire_date, to_char(next_day(add_months,6), 'MONDAY')
,'fmday "the" ddspth "of" month, yyyy ') review
from employees;

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

اشكر كل من حاول الاجابه على سؤالى ............... ولكن للأسف فأن الاجابات الموضوعة لم تظهر نتائج بل اظهرت الخطاء التالى :-

SQL> select last_name, hire_date, to_char(next_day(add_months,6), 'MONDAY')
2 ,'fmday "the" ddspth "of" month, yyyy ') review
3 from employees;
,'fmday "the" ddspth "of" month, yyyy ') review
*
ERROR at line 2:
ORA-00923: FROM keyword not found where expected

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

السؤال ......... لمن لم يعرف السؤال .......... هو :-

Display each employee’s last name, hire date, and salary review date, which is the first Monday after six months of service. Label the column REVIEW. Format the dates to appear in the format similar to “Monday, the Thirty-First of July, 2000.”

مع ملاحظة استخدام الاسكيمة hr

بتاريخ:

كلمة (hire_date) كانت مفقودة في الدالة (ADD_MONTHS) , تصحيح الكود هو :

select last_name, hire_date, to_char(next_day(add_months(hire_date,6), 'MONDAY'),'fmday "the" ddspth "of" month, yyyy ') review
from employees

تم تعديل بواسطة أبوسلمان

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

الاجابه لم تظهر عندى بل جاء هذا الخطاء :-

SQL> select last_name, hire_date,
2 to_char(next_day(add_months(hire_date,6), 'MONDAY'),'fmday "the" ddspth "of" month, yyyy ') review
3 from employees;
to_char(next_day(add_months(hire_date,6), 'MONDAY'),'fmday "the" ddspth "of" month, yyyy ') review
*
ERROR at line 2:
ORA-01846: not a valid day of the week

بتاريخ:

اتمنى ان تزودني بنسخة الاوراكل التي تستخدمها

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

انا باستخدم Oracle - OraDb10g_home1 ...... هذا كما يظهر فى قائمة البرامج عند الضغط على زر البداية - كما تعرف - اى انى استخدم Oracle 10g .......... و هل تعتقد ان يكون سبب الخطاء الذى يظهر عندى هو بسبب ملفات ناقصة عند تنزيل الاوراكل؟


و شكراً جزيل الشكر لأهتمامك يا أخى العزيز


للتواصل : [email protected]

بتاريخ:

السبب لان اللغة التي اخترتها عند التنصيب اللغة العربية ولذلك لا يتم التعرف على يوم MONDAY وإنما يتعرف على يوم (الإثنين)
أو تستطيع ان تكتب ترتيب اليوم في دالة NEXT_DAY مثلا إذا اردت كتابة الدالة في المثال السابق تكتب NEXT_DAY(HIRE_DATE,3) وذلك لان ترتيب يوم الاثنين هو 3، جرب هذه الطريقة وبلغني عن الناتج

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

لقد تم نجاح الاقتراح الثانى وهو تغير يوم ال ( Monday ) برقمه اى 3 .......... و بالفعل تم خروج الناتج اما عن الاقتراح الأول فلم يجدى نفعاً و شكراً يا أخى العزيز لتعاونك فى حل هذه المسألة المعقدة .

تم تعديل بواسطة hanyfreedom

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

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

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

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

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

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.