date_trunc Işlev

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi yes Databricks Runtime olarak işaretlendi

içinde unitbelirtilen birime kesilen zaman damgasını döndürür.

Sözdizimi

date_trunc(unit, expr)

Bağımsız değişken

  • unit: Değişmez STRING değer.
  • exprDATE: Geçerli bir zaman damgası biçimine sahip bir , TIMESTAMPveya STRING .

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 tarihine expr denk geldiğinde, zaman bölümü sıfır çıkar
  • 'QUARTER': üç aylık dönemin ilk tarihine expr kadar kes, zaman kısmı sıfır çıkar
  • 'MONTH', 'MM', 'MON': keserek içine düştüğü ayın expr ilk tarihine, zaman bölümü sıfır çıkar
  • 'WEEK': Haftanın Pazartesi gününe expr 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