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

حساب الفرق بين تاريخين

مغلق
بدأه MMA_EG_Cairo في 6 نوفمبر 2007 · 6 رد · 2,710 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الكرام ، تحية طيبة وبعد ،طرحت سؤال بمنتدي الفيجوال بيزيك 6.0 عن كيفية طرح تاريخين بين ( قبل الميلاد - بعد الميلاد ) ، فلم أجد حل سوي الكود المرفق ؟رابط الموضوعوبعد حل مشكلتي بالفيجوال بيزيك 6.0 قمت بتحويل الكود الي Function داخل الأوراكل ( أنظر الملف المرفق ) ؟ولكنني أعلم أن الدالة ( To_Char ) تستخدم في تحويل التاريخ من ( بعد الميلاد ) الي ( قبل الميلاد ) وذلك بإستخدام التالي :select to_char('22/11/0050 BC', 'DD/MM/YYYY AD') from dualولكن للأسف دائماً يعرض لي نتائج ( بعد الميلاد ) كما يلي :22/11/0050 ب.مفما حل هذه المشكلة ، هل أستخدم الكود المرفق بالمشاركة أم هناك حل أبسط من ذلك وكيف يتم تخزين التاريخ بحقل ( تاريخ/وقت ) بالصيغة قبل الميلاد أو بعد الميلاد .رجاء المساعدةمع الشكر....

Sub_Date.zip

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#2

أنا منتظر مساعدتكم

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#3

رجاء الإهتمام

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#4

هل السؤال غير مفهوم

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#5

هل سؤالي صعب لهذه الدرجة

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#6

مرحبا اخوي انا مسوية اتوقع فانكشن ... تطلع لي مدة خدمة الموظف يمكن يقدر يساعدك ... هو البرنامج يطرح لي تاريخ بداية شغل الموظف الى اليوم الحالي

Create Or Replace Function GET_YEARS_SERVICE(emp_id employees.employee_id%type)

return number IS

cursor count_years_cursor Is

select to_number((end_date)-(start_date))/365 from job_history

where employee_id=emp_id;

service_year number(2);

dummy number(2);

Begin

Open count_years_cursor;

Loop

Fetch count_years_cursor INTO service_year;

Exit when count_years_cursor%Notfound;

End loop;

Close count_years_cursor;

select 1 into dummy

from employees

where employee_id=emp_id;

return service_year;

exception

When no_data_found Then

Raise_application_error(-20200,'There is no data found');

End ;

/

show errors

اتمنى اني قدرت اساعدك

تحياتي

#7

أخي الكريم ، أشكرك كثيراً ، فأنا وضعت الحل من قبل ، ولكن للأسف أنت لم تفهمني جيداً ، فما أقصدة هو الطرح بين تاريخين قبل الميلاد وبعدة ، أو قبل الميلاد أو بعد الميلاد !!!

بمعني :

1- طرح تاريخين قبل الميلاد :

24/9/050 ق.م

12/2/100 ق.م

2- طرح تاريخين قبل وبعد الميلاد :

12/2/50 ب.م

17/1/50 ق.م

3- طرح تاريخين بعد الميلاد :

24/9/2000 ب.م

12/5/1981 ب.م

أنا حليت المشكلة بإنشاء Function مرفق بمشاركتي الأولي !!!

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

وشكراً مرة أخري

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

هذا الموضوع مغلق.

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