make_dt_interval fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 10.4 LTS ke atas

Membuat interval dari days, hours, mins, dan secs.

Sintaks

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

Argumen

  • days: Jumlah hari yang integral, positif atau negatif
  • hours: Jumlah integral jam, positif atau negatif
  • mins: Jumlah integral menit, positif atau negatif
  • secs: Jumlah detik dengan bagian fraksional dalam presisi mikrodetik.

Mengembalikan

Sebuah INTERVAL DAY TO SECOND.

Argumen yang tidak ditentukan adalah default ke 0. Jika Anda tidak memberikan argumen, hasilnya adalah INTERVAL '0 00:00:00.000000000' DAY TO SECOND.

Fungsinya setara dengan mengeksekusi:

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

Dengan demikian, setiap unit dapat berada di luar rentang alami maupun negatif.

Jika hasilnya meluap, Azure Databricks menaikkan INTERVAL_ARITHMETIC_OVERFLOW.

Kondisi kesalahan umum

Contoh

> 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

> SELECT make_dt_interval(2147483647);
  Error: INTERVAL_ARITHMETIC_OVERFLOW