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

وظيفة مقارنة بين تاريخين باليوم والساعة والثواني


عبداللطيف

Recommended Posts

تحياتي للجميع

عملية مقارنة تاريخين باليوم الساعة والدقائق والثواني كذلك
tofeee


CREATE OR REPLACE FUNCTION date_difference( p_start_date IN DATE, 
p_end_date IN DATE ) RETURN VARCHAR2 IS

ln_difference NUMBER := p_end_date - p_start_date;

ln_days PLS_INTEGER := trunc( ln_difference );
ln_hours PLS_INTEGER := mod( 24 * ln_difference, 24);
ln_mins PLS_INTEGER := mod( 1440 * ln_difference, 60);
ln_secs PLS_INTEGER := mod( 86400 * ln_difference, 60);

BEGIN RETURN( 'Days : ' || ln_days || ' Hours : ' || ln_hours || ' Mins : ' || ln_mins || ' Secs : ' || ln_secs);

FUNCTION_DATE_DIFF.txt

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

  • بعد 4 شهور...
  • بعد 2 سنة...
  • بعد 3 شهور...

السلام عليكم
الشكر قليل عليك ؛ فجزاك الله عنا كل خير ؛ وكنت ارغب فى فورم معمول فيها هذا المثال ان امكن
مرة اخرى جزاك الله عنا خيرا
وشكرا

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

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

مشكور أخ عبداللطيف

و تم تعديل الFUNCTION و تحويلها الي PROCEDURE تستخدم OUT PARAMETERS
ترجع كل وحدة من الفروق
ايام - ساعات-دقائق-ثواني

حتي يمكن استخدام اي منهم في اي حسابات لمن يرغب

الPROCEDURE بالمرفقات و معها مثال للاستخدام
و الFUNCTION التي ترجع الفروق في صورة جملة نصية في المرفقات بالموضوع الاصلي


بالتوفيق

PROCEDURE_GET_DATE_DIFF.txt

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

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

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

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

×   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.

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

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

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