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

نقدر نحول الارقام الى شهور وايام


meem77

Recommended Posts

ممكن تستخدم دالة TRUNCللحصول على عدد الشهور و دالة Mod للحصول على عدد الايام المتبقى من خارج القسمة

يعنى لو عدد الايام 200

var_temp := 200/30;
var_months := TRUNC (var_temp,0);



و دة هايكون عدد الشهور

var_days := 200 mod 30;




و دة عدد الايام
اتمنى ان اكون قد قدمت الافادة

MOD_CALC.fmb

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

  • بعد 2 أسابيع...

أخي المشكله بسيطة
لابد أن تعرف متى تكون الاجازه
نفرض الأجازة تبداء في 29-03-2004

SQL> ALTER SESSION SET NLS_DATE_FORMAT='DD-MM-YYYY';

SQL> select to_date('29-03-2004') + 156 from dual;

الناتج هو نهاية الأجازة
01-09-2004

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

تحياتي للجميع
موضوع التواريخ دائماً فيه مشاكل لكن التواريخ الميلادي لا اعتقد ان فيها اشكالية من ناحية عددالايام

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

لقيت الحل يا شباب ولنفترض ان عدد الايام هو 500 فأن الكود هو التالي

select to_char(trunc(500/365))||' Year '||
to_char(trunc((500- trunc(500/365)*365)/30))||' Months '||
to_char(mod(500,(trunc(500/365)*365)+(trunc((500-
trunc(500/365)*365)/30)*30))) ||' Days'
from dual

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

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

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);
  
END;

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

  • بعد 9 شهور...

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

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

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

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

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

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

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