make_dt_interval دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime 10.4 LTS وما فوق

إنشاء فاصل زمني من daysو hoursmins وsecs.

بناء الجملة

make_dt_interval( [ days [, hours [, mins [, secs] ] ] ] )

الوسيطات

  • days: عدد لا يتجزأ من الأيام، موجبة أو سالبة
  • hours: عدد لا يتجزأ من الساعات، موجبة أو سالبة
  • mins: عدد لا يتجزأ من الدقائق، موجبة أو سالبة
  • secs: عدد من الثوان مع الجزء الكسري بدقة ميكروثانية.

المرتجعات

INTERVAL DAY TO SECOND.

يتم تعيين الوسيطات غير المحددة افتراضيا إلى 0. إذا لم تقدم أي وسيطات، فإن النتيجة هي INTERVAL '0 00:00:00.000000000' DAY TO SECOND.

الدالة مكافئة للتنفيذ:

INTERVAL days DAYS + INTERVAL hours HOURS + INTERVAL mins MINUTES + INTERVAL secs SECONDS.

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

الأمثلة

> SELECT make_dt_interval(100, 13);
  100 13:00:00.000000000

> SELECT make_dt_interval(100, null);
  NULL

> SELECT make_dt_interval(0, 25);
  1 01:00:00.000000000

> SELECT make_dt_interval(0, 0, 1, -0.1);
  0 00:00:59.900000000