make_ym_interval fungsi

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

Membuat interval bulan tahunan dari years dan months.

Sintaks

make_ym_interval( [ years [, months ] ] )

Argumen

  • years:Jumlah tahun yang integral, positif atau negatif
  • months:Jumlah bulan yang integral, positif atau negatif

Mengembalikan

Sebuah INTERVAL YEAR TO MONTH.

Argumen yang tidak ditentukan adalah default ke 0. Jika Anda tidak memberikan argumen, hasilnya adalah INTERVAL '0-0' YEAR TO MONTH.

Fungsinya setara dengan mengeksekusi:

INTERVAL year YEARS + INTERVAL month MONTHS.

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_ym_interval(100, 5);
  100-5

> SELECT make_ym_interval(100, null);
  NULL

> SELECT make_ym_interval(0, 13);
  1-1

> SELECT make_ym_interval(1, -1);
  0-11

> SELECT make_ym_interval(178956970, 8);
  Error: INTERVAL_ARITHMETIC_OVERFLOW