المحتوى
لغة الاستعلامات الهيكلية (SQL) هي الطريقة الأكثر استخدامًا لاسترداد ومعالجة البيانات المخزنة في قاعدة بيانات Oracle. بالإضافة إلى الأوامر القوية الأخرى المستخدمة لمعالجة قيم البيانات ، يوفر Oracle SQL طريقة لتحديد الفرق بين نقطتين في الوقت المناسب. لا يحتوي Oracle على تنسيقات تاريخ ووقت منفصلة ، ولكنه يستخدم تنسيق تاريخ واحد ، يتكون من التاريخ والوقت في كل عمود.
الاتجاهات
يمكن لـ Oracle SQL تحديد عدد الساعات بين مرتين (صورة ساعة بواسطة ميكولا فيليتشكو من Fotolia.com)-
ابحث عن عمودين تاريخيين في قاعدة بيانات Oracle. يستخدم المثال تاريخ ثابت و sysdate (تاريخ النظام). افترض أن تاريخ النظام الحالي هو 1 يناير 2010 الساعة 12:00. Dual عبارة عن واجهة نظام Oracle مدمجة تفيد في اختبار الاستعلامات التي لا تعتمد على جدول معين. استخدم هذا الأمر لعرض قيمتي التاريخ.
حدد to_char ('01 / 01/2010' ، 'DD-MM-YYYY HH24: MI: SS') باسم 'Current' ، to_char (sysdate ، 'DD-MM-YYYY HH24: الوقت "من المزدوج.
وقت سابق | الوقت الحالي ------------------------------ | ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00
-
قم بتغيير الاستعلام لطرح قيمة الوقت الحالي من قيمة الوقت السابقة. والنتيجة هي عدد الأيام بين قيمتي التاريخ. يمثل الجزء المتبقي من العلامة العشرية أيامًا ، بينما يمثل الجزء الأيمن أي جزء كسري من اليوم.
حدد to_char ('01 / 01/2010' ، 'DD-MM-YYYY HH24: MI: SS') - to_char (sysdate ، 'DD-MM-YYYY HH24:
فرق
0.25
-
قم بتغيير الاستعلام لمضاعفة النتيجة في 24 لتحويل القيمة الكسرية للساعات.
حدد (to_char ('01 / 01/2010' ، 'DD-MM-YYYY HH24: MI: SS') - to_char (sysdate ، 'DD-MM-YYYY HH24: المزدوج.
ساعات
6
نصائح
- يستخدم الدالة to_char لتغيير تنسيق حقول التاريخ.
- استخدم نفس الإجراء لتحديد عدد الأسابيع بين التاريخين عن طريق تغيير "ضرب 24 مرة" إلى "قسمة على 7".
تحذير
- لا تضيف أو تضرب أو تقسم قيم التاريخ.
ما تحتاجه
- قاعدة بيانات أوراكل
- أداة SQL التفاعلية