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

سؤال لاهل الخبر في PROCEDURE في (إيجاد الفرق بين تاريخين بالايام)

بدأه ورق خسرانه في 18 يونيو 2012 · 6 رد · 908 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعزاء عندي سؤال يصعب علي ان انجزة .. بسبب خبرتي في < PROCEDUR;

عندي استعلام اريد ان انفذة عن طريق الاستور بروسيجر طبعاء الاستعلام . هو عبارة ان ايجاد الايام الفرق بين تاريخين بالايام طبعاء السؤال انا اقدر اعملة عن طريق الكود .. لكن طلبا مني عن طريق اما التريقر او البروسيجر وانا معرفتي قليلة بهاذين الشيئين واريد استفيد من خبارتكم اخواني الاعضاء والمشرفين طبعاء انا عندي جدولين جدول به

رقم الموظف id : int <br>

اسم الموظف : name varchar

تاريخ التعيين: varchar

لجدول الثاني فيه

رقم طلب الاجازة id : int

>رقم الموظف : id_emp : int

>تاريخ طلب الاجازة : date_accpt : varchar

>طبعاء نظام الاجازات يتحسب عن طريق

كل يوم للموظف ساعتين ونص : من تاريخ تعين الموظف الى تاريخ طلب الاجازة واريد ان احسب عدد الايام المستحقة للموظف في اجازته من تاريخ تعينة الى تاريخ طلب اجازته عن طريق حساب كم ساعه لديه من تاريخ تعيينة الى تاريخ طلبة الاجازة يعني اريد وجد عدد الايام المسموحة له بالاجازة عن طريق ( نظام الاجازات يتحسب عن طريق كل يوم للموظف ساعتين ونص : من تاريخ تعين الموظف الى تاريخ طلب الاجازة ولكن ماصعب علي الامر اكثر .. انه طلب مني عن طريق البروسيجر او التريقر ؟ وخبرتي قليلة بهذه الشي .. اما عن طريق الكود انا استطيع ان اجدها الله يجزيك الخير الي عندة خبرة يشرح لي الطريقة ولكم جزيل الششكر والتقدير

تم تعديل هذه المشاركة بواسطة ورق خسرانه في 18 يونيو 2012 في 17:15

#2

DATEDIFF(day,'1980-04-03',GETDATE())

1
#3
KARIMSOFT كتب:

DATEDIFF(day,'1980-04-03',GETDATE())

--------------

مشكور اخي العزيز .. خيو انا اعرف انه هذه الدالة تجيب الفرق ؟ لكن كيف لي ان قوم بعمل الاستعلام عن طريق البروسيجر ؟

انا قمت بعمل هذه البروسيجر ؟ لكن يطلع لي خطاء يقولي انه الدالة datediff

محتاجة برميتر .. وانا اريد ان يشتغل البروسيجر من غير ما ارسلة اي قيمة

هذه هو البروسيجر

CREATE PROCEDURE get_date


AS
	begin 
select datediff('d',dt,dt) as taha from t1,t2 where
t1.id=t2.id
end

تم تعديل هذه المشاركة بواسطة ورق خسرانه في 18 يونيو 2012 في 17:19

#4

السلام عليكم

قم بإزالة علامة التنصيص qutation mark

مثال

select datediff(d,'2012-06-10',getdate())

الهم عجل بنصرك وفرجك لأهلنا في الشام

حسبنا الله ونعم الوكيل

#5

انظر الكود

CREATE PROCEDURE get_date      
AS
begin 
	select 
		datediff(day,t1.dt,t2.dt) as taha 
	from 
		t1 inner join t2 on t1.id=t2.id
end

علي ما اعتقد

1
#6
KARIMSOFT كتب:

انظر الكود

CREATE PROCEDURE get_date      
AS
begin 
	select 
		datediff(day,t1.dt,t2.dt) as taha 
	from 
		t1 inner join t2 on t1.id=t2.id
end

علي ما اعتقد

---------

مشكور اخي العزيز .. على الكود .. اشتغل مية مية

#7

لا شكر علي واجب

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

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

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

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

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