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

سؤال عن عدد السنين للموظفين


مساعد مبرمج

Recommended Posts

شكرا على الرد بس مافهمت وش تقصد من هذا الكود
على العموم انا اريد ان يظهر الناتج كذا

ENAME                 NUMBER OF YEAR
 23                                               SMITH
 23                                              ALLEN
 23                                               WARD
 23                                               JONES
 22                                              MARTIN 23                                                BLAKE
  23                                             CLARK   17                                                     SCOTT
22                                                        KING


وهكذا بقسه الموضفين
بسرعه لان هذا اختبار معي

رابط هذا التعليق
شارك

يمكنك اخى استخدام الجملة التالية

باعتبار جدول Employees به عمود الاسم last_name تاريخ التعيين Hire_Date

Select last_name ,months_between (sysdate,hire_date)/12 No_of_years
From employees;



مع تحياتى
اسامه سليمان
القاهرة

رابط هذا التعليق
شارك

طبعا انا استخدم sql*plus
انا سويت مثل الكود الي عرضته انت بس ماضبط وعدلت اشوي فيه
ظبط بس هذا الي طلعه لي


Select ename ,months_between (sysdate,hiredate)/12 "number of year"
From emp
[sql]ENAME number of year
---------- --------------
SMITH 24.2817903
ALLEN 24.1070591
انا الي ابي اعرفه ليه عرض بعد كل رقم اجزاء ومذا يعني هذا وهل هناك حل اخر
شكرا ليك اخي اسامه
رابط هذا التعليق
شارك

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

الرقم الناتج عبارة عن عدد السنوات وعدد الشهور بالرقم العشري
يمكنك استخدام امر round للتقريب
او الامر trunc لاستبعاد الجزء العشري

1  Select ename ,trunc(months_between (sysdate,hiredate)/12) "number of year"
 2* From emp SQL> /

ENAME      number of year
---------- --------------
SMITH                   0
ALLEN                  24
WARD                   24
JONES                  23
MARTIN 23
BLAKE                  23
CLARK                  23
SCOTT                  17
KING                   23
TURNER                 23
ADAMS                  17

ENAME      number of year
---------- --------------
JAMES                  23
FORD                   23

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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