الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

لو سمحتم ممكن مساعدة عاجلة فى طرح تاريخين فى التقارير

Featured Replies

بتاريخ:

السلام عليكم

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

بتاريخ:

 

select 

                * 

from 

totals_v

where  sort_date between to_date(to_char(add_months(to_date(:P_Date,'DDMMYYYY'),-1),'DDMMYYYY'),'DDMMYYYY') and to_date(:P_Date,'DDMMYYYY')

 

بتاريخ:
  • كاتب الموضوع

شكرا للرد ولكن الكود لا يطرح التاريخين من بعض

بتاريخ:

 

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

 

يمكنك طرحهم بعملية الطرح العادية  DATE1 - DATE2

 

سوف يعطيك الفرق بالايام  و تستطيع ان تقسم علي 365.25  حتي تحصل علي الفترة بالسنين بين التاريخين

Select (Date2 - Date1) / 365.25 FROM DUAL

 

او تستطيع إستخدام MONTHS_BETWEEN سوف يعطيك المدة بالشهور و تقسم علي 12 حتي تحصل علي الفترة بالسنين 

Select Months_between (DATE1 , DATE2) / 12 FROM DUAL

 

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

 

بالتوفيق

 

بتاريخ:
  • كاتب الموضوع

 

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

 

يمكنك طرحهم بعملية الطرح العادية  DATE1 - DATE2

 

سوف يعطيك الفرق بالايام  و تستطيع ان تقسم علي 365.25  حتي تحصل علي الفترة بالسنين بين التاريخين

Select (Date2 - Date1) / 365.25 FROM DUAL

 

او تستطيع إستخدام MONTHS_BETWEEN سوف يعطيك المدة بالشهور و تقسم علي 12 حتي تحصل علي الفترة بالسنين 

Select Months_between (DATE1 , DATE2) / 12 FROM DUAL

 

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

 

بالتوفيق

 

شكرا جزيلا سوف اجرب هذه الطريقة

بتاريخ:
  • كاتب الموضوع

شكرا جزيلا نجحت الفكرة

بتاريخ:
  • كاتب الموضوع

شكرا جزيلا نجحت الفكرة

المشكلة كبرت تانى لم اكن اعمل حساب الوقت حيث  اقوم بعمل تقرير على اوراكل9 واحتاج لاظهار المدة وهى الفرق بين تاريخ ووقت العطل وتاريخ ووقت الاصلاح مع العلم ان تاريخ العطل عمود منفرد عن وقت العطل وتاريخ الاصلاح عمود منفرد عن وقت الاصلاح هل من طريقة :o :o :o :o :o

بتاريخ:

عذرا للتأخر في الرد

 

إن شاء الله مكبرتش ولا حاجه :)

 

بالنسبة للعمود المخزن به وقت العطل يا ترى حتعمله varchar2  ؟  و حتدخل القيمه بالشكل دا 12:30    ؟؟ و حتعملها نظام 24 ساعه ولا AM و PM 

 

و الفرق بين العطل و الإصلاح عايزة ساعات بس يعني مثلا 18.7

 

ولا عايزة متقسم بالايام و الساعات و الدقايق 

 

1day , 20 hours , 30 minutes

 

 

مستني ردك

بتاريخ:
  • كاتب الموضوع

 

عذرا للتأخر في الرد

 

إن شاء الله مكبرتش ولا حاجه :)

 

بالنسبة للعمود المخزن به وقت العطل يا ترى حتعمله varchar2  ؟  و حتدخل القيمه بالشكل دا 12:30    ؟؟ و حتعملها نظام 24 ساعه ولا AM و PM 

 

و الفرق بين العطل و الإصلاح عايزة ساعات بس يعني مثلا 18.7

 

ولا عايزة متقسم بالايام و الساعات و الدقايق 

 

1day , 20 hours , 30 minutes

 

 

مستني ردك

 

شكرا لاهتمام حضرتك اولا العمود المخزن به وقت العطل انا عملاه date وformat mask بتااعته hh:mi ووقت الاصلاح نفس الشىء ماشى والفرق بين العطل والاصلاح عايزاه منقسم ايام وساعات فقط dd:hh وشكرا جزيلا

بتاريخ:

السلام عليكم 

دا مثال من جدول  علشان يكون الموضوع اوضح  طبعا وقت العطل بيتسجل كتاريخ كامل بس احنا حنستخدم منه الوقت بس  السيستم بيدخل اليوم كانه الشهر الحالي 1/6

 

Start_Date     

03/01/2013

 

Start_time

06/01/2013  06:00:00 PM

 

End_Date

03/07/2013

 

End_time

06/01/2013  12:00:00 PM

 

 

و دي الـ Query 

 

Select Trunc (  to_date ( To_char (End_date , 'dd/mm/yyyy') || to_char (End_time,'HH24:MI') ,  'DD/MM/YYYY HH24:MI') - to_date ( To_char (Start_date , 'dd/mm/yyyy') || to_char (Start_time,'HH24:MI') ,  'DD/MM/YYYY HH24:MI')  ) || ' d : ' ||       Round ( Mod( to_date ( To_char (End_date , 'dd/mm/yyyy') || to_char (End_time,'HH24:MI') ,  'DD/MM/YYYY HH24:MI') -     to_date ( To_char (Start_date , 'dd/mm/yyyy') || to_char (Start_time,'HH24:MI') ,  'DD/MM/YYYY HH24:MI')  , 1 ) *24  , 1)  || ' h'    Period_of_maintenance
From Your_table

 

The Result 

5d : 17h

 

 

بالتوفيق ان شاء الله

تم تعديل بواسطة AElsaber

بتاريخ:
  • كاتب الموضوع

شكرا للرد بس مش فاهمة ليه الوقت بيدخل تاريخ ووقت ولازم اعمله 1/6/2013

بتاريخ:
  • كاتب الموضوع

الف شكر اشتغل بس النتيجة شكلها كدا :) :) :) :) :)

d:15h2

بتاريخ:

شكرا للرد بس مش فاهمة ليه الوقت بيدخل تاريخ ووقت ولازم اعمله 1/6/2013

 كلامك صح بس لما بيكون الايتم date و انتي عامله الفورمات بتاعه HH:MI  علي الفورمة بتدخلي الوقت  بس هو لما بيضيفه في الـ table بيكمل full date  بتاريخ الشهر

تم تعديل بواسطة AElsaber

بتاريخ:
  • كاتب الموضوع

شكرا جزيلا  :rolleyes:  :rolleyes:  :rolleyes:  :rolleyes:  انا حزفت h,d ظهر كويس لكن الايام فى اليمين والساعات فى الشمال مش مشكلة قوى

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.