Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime
Mengembalikan stempel waktu yang terpotong ke unit yang ditentukan dalam unit.
Sintaks
date_trunc(unit, expr)
Argumen
-
unit: HarfiahSTRING. -
expr: ADATE,TIMESTAMP, atauSTRINGdengan 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 tahunexpryang masuk, bagian waktu akan menjadi nol keluar -
'QUARTER': potong ke tanggal pertama kuartal yangexprjatuh, bagian waktu akan nol keluar -
'MONTH', ,'MM''MON': potong ke tanggal pertama bulan yangexprjatuh, bagian waktu akan nol keluar -
'WEEK': potong hingga Senin minggu saatexprmusim 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