"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف تحسب العدد الدقيق للأيام بين تاريخين في Oracle 11g؟

كيف تحسب العدد الدقيق للأيام بين تاريخين في Oracle 11g؟

تم النشر بتاريخ 2025-01-11
تصفح:625

How to Calculate the Exact Number of Days Between Two Dates in Oracle 11g?

استرجاع عدد الأيام بين التواريخ في Oracle 11g

سؤال:

كيف يمكن ذلك أحصل على العدد الدقيق للأيام بين تاريخين في Oracle 11g؟ يؤدي استخدام التعبير sysdate - to_date('2009-10-01', 'yyyy-mm-dd') إلى الحصول على فاصل زمني بدلاً من عدد صحيح.

الإجابة:

لاستخراج عدد الأيام كعدد صحيح في Oracle 11g، يمكنك استخدام أي مما يلي الطرق:

الطريقة الأولى:

select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') from dual

تزيل الدالة trunc() مكون الوقت من التاريخ الحالي، وتترك التاريخ فقط الجزء.

الطريقة الثانية:

create view v as 
select sysdate - to_date('2009-10-01', 'yyyy-mm-dd') from dual;
select * from v;

تقوم هذه الطريقة بإنشاء طريقة عرض باسم v التي تخزن عدد الأيام بين التاريخين كنوع بيانات NUMBER(38).

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3