date_truncfunktion (Databricks SQL)

Gibt einen Zeitstempel zurück, der auf die in angegebene Einheit abgeschnitten field wurde.

Syntax

date_trunc(field, expr)

Argumente

  • field: Ein STRING-Literal.
  • expr: DATE, TIMESTAMP oder STRING mit einem gültigen Zeitstempelformat.

Gibt zurück

EIN TIMESTAMP.

Gültige Einheiten für field sind:

  • 'YEAR', 'YYYY', 'YY': truncate to the first date of the year that expr falls in, the time part will be zero out
  • 'QUARTER': Auf das erste Datum des Quartals abgeschnitten, in das expr fällt, ist der Zeitteil 0 (null)
  • "MONTH", "MM", "MON": Wird auf das erste Datum des Monats abgeschnitten, an dem der expr einfällt. Der Zeitteil ist 0 (null)
  • "WEEK": Wird auf den Montag der Woche abgeschnitten, an dem der expr einfällt. Der Zeitteil ist 0 (null)
  • "DAY", "DD": 0 (null) des Zeitteils
  • "HOUR": 0 (null) für Minute und Sekunde mit Bruchteil
  • 'MINUTE': 0 (null) für die Sekunde mit Bruchteil
  • "SECOND": 0 (null) des zweiten Bruchteils
  • 'MILLISECOND': 0 (null) der Mikrosekunden
  • "MICROSECOND": Alles bleibt

Beispiele

> 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