date_trunc fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Mengembalikan stempel waktu yang terpotong ke unit yang ditentukan dalam unit.

Sintaks

date_trunc(unit, expr)

Argumen

  • unit: Harfiah STRING .
  • expr: A DATE, TIMESTAMP, atau STRING dengan format tanda waktu yang valid.

Mengembalikan

TIMESTAMP.

Catatan

Unit yang valid untuk unit adalah (tidak peka huruf besar/kecil):

  • 'YEAR', , 'YYYY''YY': memotong ke tanggal pertama tahun expr yang masuk, bagian waktu akan menjadi nol keluar
  • 'QUARTER': potong ke tanggal pertama kuartal yang expr jatuh, bagian waktu akan nol keluar
  • 'MONTH', , 'MM''MON': potong ke tanggal pertama bulan yang expr jatuh, bagian waktu akan nol keluar
  • 'WEEK': potong hingga Senin minggu saat expr musim gugur, bagian waktu akan menjadi nol keluar
  • 'DAY', 'DD': nol keluar bagian waktu
  • 'HOUR': nol keluar menit dan detik dengan bagian pecahan
  • 'MINUTE': nol keluar yang kedua dengan bagian pecahan
  • 'SECOND': nol keluar bagian pecahan kedua
  • 'MILLISECOND': nol keluar mikroseconds
  • 'MICROSECOND': semuanya tetap

unit Jika tidak terbentuk dengan baik, fungsi mengembalikan NULL.

Contoh

> SELECT date_trunc('YEAR', '2015-03-05T09:32:05.359');
 2015-01-01 00:00:00

> SELECT date_trunc('MM', '2015-03-05T09:32:05.359');
 2015-03-01 00:00:00

> SELECT date_trunc('DD', '2015-03-05T09:32:05.359');
 2015-03-05 00:00:00

> SELECT date_trunc('HOUR', '2015-03-05T09:32:05.359');
 2015-03-05 09:00:00

> SELECT date_trunc('MILLISECOND', '2015-03-05T09:32:05.123456');
 2015-03-05 09:32:05.123

-- Not a recognised unit
> SELECT date_trunc('MS', '2015-03-05T09:32:05.123456');
 NULL