TRUNC
Beschreibung
TRUNC
ist eine Zeilenfunktion, die a abschneidet DATE
-Wert in das angegebene Format.Syntax
TRUNC
(date
, "format
")Rückgabewert
Gibt einen Wert des Typs "" zurück
DATE
auf das angegebene Format abgeschnitten.Eingabeparameter
- date
- Erforderliche Inhalte. Ein Feld oder ein Ausdruck, das Folgendes zurückgibt:DATE-Wert
- Format
- Erforderliche Inhalte. Einen der folgenden Formatwerte:
- – Gibt einen Datumswert zurück, der auf Millisekundengranularität abgeschnitten ist. Hat keine Auswirkungen, da die Millisekunde bereits das detaillierteste Format für Datumswerte ist. Beispiel: Ein Eingabedatumswert vonmillisecond2012-08-15 20:38:40.213würde einen Datumswert von zurückgeben2012-08-15 20:38:40.213.
- – Gibt einen Datumswert zurück, der auf die zweite Granularität abgeschnitten wird. Beispiel: Ein Eingabedatumswert vonsecond2012-08-15 20:38:40.213würde einen Datumswert von zurückgeben2012-08-15 20:38:40.000.
- – Gibt einen Datumswert zurück, der auf Minutengranularität abgeschnitten wird. Beispiel: Ein Eingabedatumswert vonminute2012-08-15 20:38:40.213würde einen Datumswert von zurückgeben2012-08-15 20:38:00.000.
- – Gibt einen Datumswert zurück, der auf Stundengranularität abgeschnitten ist. Beispiel: Ein Eingabedatumswert vonhour2012-08-15 20:38:40.213würde einen Datumswert von zurückgeben2012-08-15 20:00:00.000.
- – Gibt einen Datumswert zurück, der auf die Tagesgranularität abgeschnitten ist. Beispiel: Ein Eingabedatumswert vonday2012-08-15 20:38:40.213würde einen Datumswert von zurückgeben2012-08-15 00:00:00.000.
- – Gibt einen Datumswert zurück, der auf den ersten Tag der Woche (Beginn: Montag) abgeschnitten wird. Beispiel: Ein Eingabedatumswert vonweek2012-08-15(ein Mittwoch) würde einen Datumswert von zurückgeben2012-08-13(der vorherige Montag).
- : Gibt einen Datumswert zurück, der auf den ersten Tag des Monats abgeschnitten wird. Beispiel: Ein Eingabedatumswert vonmonth2012-08-15würde einen Datumswert von zurückgeben2012-08-01.
- – Gibt einen Datumswert zurück, der auf den ersten Tag des Quartals abgeschnitten ist (1. Januar, 1. April, 1. Juli oder 1. Oktober). Beispiel: Ein Eingabedatumswert vonquarter2012-08-15 20:38:40.213würde einen Datumswert von zurückgeben2012-07-01.
- – Gibt einen Datumswert zurück, der auf den ersten Tag des Jahres (1. Januar) abgeschnitten wird. Beispiel: Ein Eingabedatumswert vonyear2012-08-15würde einen Datumswert von zurückgeben2012-01-01.
- - Gibt einen Datumswert zurück, der auf den ersten Tag des ISO-Wochenjahres beschränkt ist (die ISO-Woche, die mit dem Montag beginnt, der dem 1. Januar zeitlich am nächsten liegt). Beispiel: Ein Eingabedatumswert vonweekyear2008-08-15würde einen Datumswert von zurückgeben2007-12-31. Der erste Tag des ISO-Wochenjahres für 2008 ist der 31. Dezember 2007 (der vorherige Montag, der dem 1. Januar am nächsten liegt).
Beispiele
Kürzen Sie das Datumsfeld
order_date
auf die Tagesgranularität:TRUNC([order_date],"day")
Wandelt den Wert von
order_date um
TEXT
Feld "" mit einem Datumswert TO_DATE
und schneiden Sie den Wert auf Tagesgranularität ab:TRUNC(TO_DATE([order_date], "MM/dd/yyyy HH:mm:ss"), "day")