بتاريخ: 18 مارس 201412 سنة comment_247934 السلام عليكم لو سمحتوا عندي تقرير لحظور الموظفين والحقول من نوع char وهدي الفورمات مثلاً 14:45:00 الان الخروج الساعة 14:45:00 اريد ان يحسب بالدقائق كم دقيقة في حال الخروج قبل الموعد مثال : لو خرج الموظف الساعة 14:30:00 يظهر بان الموظف غادر قبل الوقت بـ15 دقيقة او تكون كالتالي 00:15:00 ولكم جزيل الشكر تقديم بلاغ
بتاريخ: 18 مارس 201412 سنة comment_247935 السلام عليكم SELECT (DECODE (SUBSTR ('14:45:00', 1, 2) - SUBSTR ('14:30:00', 1, 2), '0', '00' ) ) || ':' || (SUBSTR ('14:45:00', 4, 2) - SUBSTR ('14:30:00', 4, 2)) || ':' || (DECODE (SUBSTR ('14:45:00', 7, 2) - SUBSTR ('14:30:00', 7, 2), '0', '00' ) ) NEW_TIME FROM DUAL تقديم بلاغ
بتاريخ: 18 مارس 201412 سنة كاتب الموضوع comment_247937 يعطيك العافية استاد احمد لكن هل يتم عملها في formula ؟ انا لدي حقل الخروج out وهو الدي سوف اقوم من خلاله بعملية الطرح . تم تعديل 18 مارس 201412 سنة بواسطة steam تقديم بلاغ
بتاريخ: 18 مارس 201412 سنة comment_247938 اكيد يمكن. Function Cf_1Formula Return Char Is Vv_Time Varchar2(20); Begin Select (Decode (Substr ('14:45:00', 1, 2) - Substr (:Out_Time, 1, 2), '0', '00' ) ) || ':' || (Substr ('14:45:00', 4, 2) - Substr (:Out_Time, 4, 2)) || ':' || (Decode (Substr ('14:45:00', 7, 2) - Substr (:Out_Time, 7, 2), '0', '00' ) ) New_Time Into Vv_Time From Your_Table Where Employee_Number = :Employee_Number; Return (Vv_Time); End; تقديم بلاغ
بتاريخ: 18 مارس 201412 سنة كاتب الموضوع comment_247941 الله يعطيك العافية ويبارك فيك تمت التجربة ولكن عندما يخرج الموظف مثلا الساعة 12:00:00 يظهر الناتج 00:45:00 بدلاً من 02:45:00 تقديم بلاغ
بتاريخ: 18 مارس 201412 سنة comment_247945 كلامك صحيح. جرب الكود التالي: SELECT (DECODE (SUBSTR ('14:45:00', 1, 2) - SUBSTR ('12:00:00', 1, 2), '0', '00', SUBSTR ('14:45:00', 1, 2) - SUBSTR ('12:00:00', 1, 2) ) ) || ':' || (DECODE (SUBSTR ('14:45:00', 4, 2) - SUBSTR ('12:00:00', 4, 2), '0', '00', SUBSTR ('14:45:00', 4, 2) - SUBSTR ('12:00:00', 4, 2) ) ) || ':' || (DECODE (SUBSTR ('14:45:00', 7, 2) - SUBSTR ('12:00:00', 7, 2), '0', '00', SUBSTR ('14:45:00', 7, 2) - SUBSTR ('12:00:00', 7, 2) ) ) NEW_TIME FROM DUAL تقديم بلاغ
بتاريخ: 18 مارس 201412 سنة كاتب الموضوع comment_247968 بارك الله فيك اخوي احمد طبقتها والحمدلله نفع الله بكم دمت بود يالغالي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.