استرجاع عدد الأيام بين التواريخ في 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