Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime
içinde unit
belirtilen birime kesilen zaman damgasını döndürür.
Söz dizimi
date_trunc(unit, expr)
Bağımsız değişkenler
unit
: DeğişmezSTRING
değer.expr
DATE
: Geçerli bir zaman damgası biçimine sahip bir ,TIMESTAMP
veyaSTRING
.
Döndürülenler
Bir TIMESTAMP
.
Notlar
için unit
geçerli birimler (büyük/küçük harfe duyarlı değildir):
'YEAR'
,'YYYY'
,'YY'
: yılın ilk tarihineexpr
kadar kes, zaman bölümü sıfır çıkar'QUARTER'
: üç aylıkexpr
dönemin ilk tarihine kadar kes, zaman bölümü sıfır çıkar'MONTH'
,'MM'
,'MON'
: düştüğü ayınexpr
ilk tarihine kadar kes, zaman bölümü sıfır çıkar'WEEK'
: Haftanın Pazartesi gününeexpr
kadar kes, zaman bölümü sıfır çıkar'DAY'
,'DD'
: zaman kısmını sıfırla'HOUR'
: dakikayı ve saniyeyi kesir bölümüyle 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
iyi 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