Skip to main content
مجموعة أنواع البيانات التي تمثل الفواصل الزمنية للتاريخ والوقت. وهي الأنواع الناتجة عن العامل INTERVAL. البنية:
  • فاصل زمني ممثل بقيمة عدد صحيح غير موقّع.
  • نوع الفاصل الزمني.
أنواع الفواصل الزمنية المدعومة:
  • NANOSECOND
  • MICROSECOND
  • MILLISECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
لكل نوع من أنواع الفواصل الزمنية نوع بيانات منفصل. على سبيل المثال، يقابل الفاصل الزمني DAY نوع البيانات IntervalDay:

ملاحظات حول الاستخدام

يمكنك استخدام القيم من النوع Interval في العمليات الحسابية مع القيم من النوع Date وDateTime. على سبيل المثال، يمكنك إضافة 4 أيام إلى الوقت الحالي:
كما يمكن أيضًا استخدام عدة فواصل زمنية في الوقت نفسه:
ولمقارنة القيم ذات الفواصل الزمنية المختلفة:

التجميع

عند تطبيق الدوال sum وavg وmin وmax وany على column من النوع Interval، فإنها تُرجع فاصلًا زمنيًا من النوع نفسه. تجمع sum عدد الوحدات، بينما تحسب avg متوسطها وتقرّب النتيجة إلى عدد صحيح من الوحدات:
تُحوَّل القيم ذات الوحدات المختلفة إلى وحدة مشتركة قبل تجميعها، ولذلك فإن جمع دقيقة وثانية ينتج عنه 61 ثانية. أما Month وQuarter وYear فلا تجمعها وحدة مشتركة مع الوحدات الأصغر - إذ لا يتكوّن الشهر من عدد ثابت من الأيام - ولذا لا يمكن مزجها معها إطلاقًا.

الفواصل الزمنية المختلطة النوع

يمكن إنشاء فواصل زمنية مختلطة النوع، مثل عدة ساعات وعدة دقائق، باستخدام البنية INTERVAL 'value' <from_kind> TO <to_kind>. وتكون النتيجة قيمة من النوع Tuple تتكوّن من فاصلين زمنيين أو أكثر. التركيبات المدعومة: يُتحقَّق من الحقول غير الأولى وفقًا لمعيار SQL: MONTH من 0 إلى 11، وHOUR من 0 إلى 23، وMINUTE من 0 إلى 59، وSECOND من 0 إلى 59.
تسري علامة بادئة اختيارية + أو - على جميع المكوّنات:

انظر أيضًا

  • المشغّل INTERVAL
  • دوال تحويل النوع toInterval
  • الدالة التجميعية avg
  • الدالة التجميعية sum
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦