date_trunc
Işlev
Şunun için geçerlidir: Databricks SQL denetimi yes Databricks Runtime
içinde unit
belirtilen birime kesilen zaman damgasını döndürür.
Sözdizimi
date_trunc(unit, expr)
Bağımsız değişken
unit
: DeğişmezSTRING
değer.expr
DATE
: Geçerli bir zaman damgası biçimine sahip bir ,TIMESTAMP
veyaSTRING
.
Döndürür
A TIMESTAMP
.
Notlar
için unit
geçerli birimler (büyük/küçük harfe duyarlı değildir):
'YEAR'
,'YYYY'
,'YY'
: keserek yılın ilk tarihineexpr
denk geldiğinde, zaman bölümü sıfır çıkar'QUARTER'
: üç aylık dönemin ilk tarihineexpr
kadar kes, zaman kısmı sıfır çıkar'MONTH'
,'MM'
,'MON'
: keserek içine düştüğü ayınexpr
ilk tarihine, zaman bölümü sıfır çıkar'WEEK'
: Haftanın Pazartesi gününeexpr
kadar kes, zaman kısmı sıfır çıkar'DAY'
,'DD'
: zaman kısmını sıfırla'HOUR'
: kesir bölümüyle dakikayı ve saniyeyi sıfırla'MINUTE'
: kesir bölümüyle ikinciyi sıfırla'SECOND'
: ikinci kesir bölümünü sıfırla'MILLISECOND'
: mikrosaniyeleri sıfırla'MICROSECOND'
: her şey kalır
unit
düzgün biçimlendirilmemişse işlevi döndürürNULL
.
Örnekler
> 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