الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

افرق السنوات بين العمود الاول والعمود الثاني

بدأه khaled007 في 29 يناير 2013 · 5 رد · 606 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ايها الخوة الكرام والمحترمون 

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

 

عندي داتاجرد تحتوي على حقول واعمدة   العمود الاول فيه تاريخ البداية العمل  العمود الثاني فيه تاريخ انتهاء العامل  عايز يطلع في العمود الثالث  مدة سنوات العمل  يعني سنوات الخدمة من خلال السنوات المدخلة في العمود الاول والعمود الثاني  يعني الفرق بين التاريخين  يطلع سنوات الخدمة  

 

 

شكرا جزيلا

#2

من الأفضل أن تقوم بتجهيز هذا الحقل من الاستعلام الخاص باحضار البيانات من قاعدة البيانات، اذا كنت تستخدم قاعدة بيانات SQL Server وبإفتراض ان الحقول اسمها كالتالي:

Start_Date

End_Date

 

يكون الاستعلام كالاتي :

Select DATEDIFF(year,Start_Date,End_Date) As Working_Years

مع ملاحظة إضافة بقية الحقول في جملة Select وأيضاً اسم الجدول بعد From

1
#4

اخي Ammar Gaffar الكود الي اعطيتنياه صحيح لكن كيف اضيف معاه الاسم  والوضيفة   والعنوان  ورقم الهوية 

#5
khaled007 كتب:

اخي Ammar Gaffar الكود الي اعطيتنياه صحيح لكن كيف اضيف معاه الاسم  والوضيفة   والعنوان  ورقم الهوية 

 

بافتراض أن اسم الجدول هو tbl_Employees وأن :

حقل الاسم هو : Emp_Name

حقل الوظيفة هو : Job_Title

حقل العنوان هو : Address

 

يكون الكود كالآتي 

 

Select Emp_Name,Job_Title,Address,DATEDIFF(year,Start_Date,End_Date) As Working_Years
From tbl_Employees

 

ويمكنك التعديل باضافة الحقول التي ترغب في اظهارها، وبالمناسبة هذه أفضل طريقة من ناحية السرعة وقلة الأخطاء

1
#6

مشكور حبيبي ارئع 

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…