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

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

صورة
- - - - -

مساعدة : أريد استعلام يرجع الايام ابتداء من يوم الاثنين


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

#1 beta_smat

beta_smat

    عضو

  • الأعضــاء
  • 39 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 January 2009 - 06:27 AM

السلام عليكم احبابي

هذه المسالة قابلتني وقمت بحلها الا ان بها نقطة لا استطيع التوصل اليها

المسائلة هي

Display the last name, hire date, and day of the week on which the employee started. Label the column DAY. Order the results by the day of the week, starting with Monday


والحل الذي قمت به هو

select last_name,hire_date ,
to_char(hire_date,'DAY','Nls_Date_Language=American') as "DAY"
from employees order by 3


والمطلوب اخواني ان ابداء بيوم الاثنين (Monday) وما اعرف كيف ..؟

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

اخوكم
Beta_smart

#2 mansoorm

mansoorm

    عضو

  • الأعضــاء
  • 8 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 January 2009 - 10:27 AM

السلام عليكم اخي هذا الاستعلام يرجع الايام ابتداء من يوم الاثنين
ارجو ان يكون ما تبحث عنه ويساعدك

select to_char(hiredate,'DAY','Nls_Date_Language=American') as "fmDAY"
  from   scott.emp
 order  by decode(to_char(hiredate, 'fmDAY', 'NLS_DATE_LANGUAGE=AMERICAN')
 , 'MONDAY', 1
 , 'TUESDAY', 2
 , 3);


#3 mansoorm

mansoorm

    عضو

  • الأعضــاء
  • 8 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 January 2009 - 10:30 AM

السلام عليكم اخي هذا الاستعلام يرجع الايام ابتداء من يوم الاثنين
ارجو ان يكون ما تبحث عنه ويساعدك
[codebox] select to_char(hiredate,'DAY','Nls_Date_Language=American') as "DAY"
from scott.emp
order by decode(to_char(hiredate, 'fmDAY', 'NLS_DATE_LANGUAGE=AMERICAN')
, 'MONDAY', 1
, 'TUESDAY', 2
, 3);[/codebox]

تم التعديل بواسطة mansoorm, 31 January 2009 - 10:40 AM.


#4 beta_smat

beta_smat

    عضو

  • الأعضــاء
  • 39 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 February 2009 - 03:09 AM

تسلم اخوي ... لكن ما كنت اريده هو حل بدون استخدام ال Decode
فاذا كان هناك حل اخر ... اتمني ان اعرفة

ولك مني وافر التقدير والتحية

#5 mw_wageeh

mw_wageeh

    عضو نشط

  • الأعضــاء
  • 251 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 February 2009 - 09:39 AM

السلام عليكم
select ename,hiredate,to_char(hiredate,'day') day
from emp order by to_char(hiredate - 1,'d') ;


#6 beta_smat

beta_smat

    عضو

  • الأعضــاء
  • 39 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 February 2009 - 04:37 PM

الاخ الكريم اشكرك
ولكن هذا الحل يظهر الترتيب بدءا من يوم الاحد
والمطلوب هو بداء من يوم الاثنين Monday

#7 heba aly

heba aly

    عضو

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

تاريخ المشاركة 04 May 2009 - 07:48 PM

SQL> select last_name,hire_date,to_char(hire_date,'day') day
2 from hr.employees 3 order by to_char(hire_date -2,'d');


#8 orahamdi

orahamdi

    مشترك

  • الأعضــاء
  • 132 مشاركة
  • الاسم الأول:Hamdy
  • اسم العائلة:Fleafel
  • البـلـد: Country Flag

تاريخ المشاركة 04 May 2009 - 08:47 PM

عمل رائع شكرا