Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

TRUNC (Datum)

TRUNC (Datum)

Schneidet Datumsangaben nach Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde oder Mikrosekunde ab. TRUNC kann auch zum Abschneiden von Zahlen eingesetzt werden.
Sie können folgende Teile eines Datums abschneiden:
  • Jahr.
    Wenn Sie an der Jahreskomponente eines Datums abschneiden, gibt die Funktion den 1. Januar des Eingabejahres mit Uhrzeit 00:00:00.000000000 zurück. Beispiel: Der folgende Ausdruck ergibt 1/1/1997 00:00:00.000000000:
    TRUNC(12/1/1997 3:10:15, 'YY')
  • Monat.
    Wenn Sie an der Monatskomponente eines Datums abschneiden, gibt die Funktion den ersten Tag des Monats mit Uhrzeit 00:00:00.000000000 zurück. Beispiel: Der folgende Ausdruck ergibt 4/1/1997 00:00:00.000000000:
    TRUNC(4/15/1997 12:15:00, 'MM')
  • Tag.
    Wenn Sie an der Tageskomponente eines Datums abschneiden, gibt die Funktion das Datum mit Uhrzeit 00:00:00.000000000 zurück. Beispiel: Der folgende Ausdruck ergibt 6/13/1997 00:00:00.000000000:
    TRUNC(6/13/1997 2:30:45, 'DD')
  • Stunde.
    Wenn Sie an der Stundenkomponente eines Datums abschneiden, gibt die Funktion das Datum mit auf 0 gestellten Minuten, Sekunden und Subsekunden zurück. Beispiel: Der folgende Ausdruck ergibt 4/1/1997 11:00:00.000000000:
    TRUNC(4/1/1997 11:29:35, 'HH')
  • Minute.
    Wenn Sie an der Minutenkomponente eines Datums abschneiden, gibt die Funktion das Datum mit auf 0 gestellten Sekunden und Subsekunden zurück. Beispiel: Der folgende Ausdruck ergibt 5/22/1997 10:15:00.000000000:
    TRUNC(5/22/1997 10:15:29, 'MI')
  • Sekunde.
    Wenn Sie an der Sekundenkomponente eines Datums abschneiden, gibt die Funktion das Datum mit auf 0 gestellten Millisekunden zurück. Beispiel: Der folgende Ausdruck ergibt 5/22/1997 10:15:29.000000000:
    TRUNC(5/22/1997 10:15:29.135, 'SS')
  • Millisekunde.
    Wenn Sie an der Millisekundenkomponente eines Datums abschneiden, gibt die Funktion das Datum mit auf 0 gestellten Mikrosekunden zurück. Beispiel: Der folgende Ausdruck ergibt 5/22/1997 10:15:30.135000000:
    TRUNC(5/22/1997 10:15:30.135235, 'MS')
  • Mikrosekunde.
    Wenn Sie an der Mikrosekundenkomponente eines Datums abschneiden, gibt die Funktion das Datum mit auf 0 gestellten Nanosekunden zurück. Beispiel: Der folgende Ausdruck ergibt 5/22/1997 10:15:30.135235000:
    TRUNC(5/22/1997 10:15:29.135235478, 'US')

Syntax

TRUNC(
date
[,
format
] )
In der folgenden Tabelle werden die Argumente für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
Datum
Erforderlich
Datum/Zeit-Datentyp. Das Datumswerte, die abgeschnitten werden sollen. Sie können jeden beliebigen Umwandlungsausdruck eingeben, dessen Auswertung ein Datum ergibt.
format
Optional
Geben Sie einen gültigen Formatstring ein. Bei Formatstrings muss nicht auf Groß-/Kleinschreibung geachtet werden. Wenn Sie den Formatstring nicht angeben, schneidet die Funktion das Datum an der Zeitkomponente ab und setzt sie auf 00:00:00.000000000.

Rückgabewert

Datum.
NULL, falls ein an die Funktion übergebener Wert NULL ist.

Beispiele

Die folgenden Ausdrücke schneiden die Datumsangaben im Port DATE_SHIPPED an der Jahreskomponente ab:
TRUNC( DATE_SHIPPED, 'Y' ) TRUNC( DATE_SHIPPED, 'YY' ) TRUNC( DATE_SHIPPED, 'YYY' ) TRUNC( DATE_SHIPPED, 'YYYY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00.000000000
Apr 19 1998 1:31:20PM
Jan 1 1998 12:00:00.000000000
Jun 20 1998 3:50:04AM
Jan 1 1998 12:00:00.000000000
Dec 20 1998 3:29:55PM
Jan 1 1998 12:00:00.000000000
NULL
NULL
Die folgenden Ausdrücke schneiden die Datumsangaben im Port DATE_SHIPPED an der Monatskomponente ab:
TRUNC( DATE_SHIPPED, 'MM' ) TRUNC( DATE_SHIPPED, 'MON' ) TRUNC( DATE_SHIPPED, 'MONTH' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 1 1998 12:00:00.000000000AM
Jun 20 1998 3:50:04AM
Jun 1 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 1 1998 12:00:00.000000000AM
NULL
NULL
Die folgenden Ausdrücke die Datumsangaben im Port DATE_SHIPPED an der Tageskomponente ab:
TRUNC( DATE_SHIPPED, 'D' ) TRUNC( DATE_SHIPPED, 'DD' ) TRUNC( DATE_SHIPPED, 'DDD' ) TRUNC( DATE_SHIPPED, 'DY' ) TRUNC( DATE_SHIPPED, 'DAY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 12:00:00.000000000AM
Jun 20 1998 3:50:04AM
Jun 20 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 12:00:00.000000000AM
Dec 31 1998 11:59:59PM
Dec 31 1998 12:00:00.000000000AM
NULL
NULL
Die folgenden Ausdrücke schneiden die Datumsangaben im Port DATE_SHIPPED an der Stundenkomponente ab:
TRUNC( DATE_SHIPPED, 'HH' ) TRUNC( DATE_SHIPPED, 'HH12' ) TRUNC( DATE_SHIPPED, 'HH24' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:31AM
Jan 15 1998 2:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 1:00:00.000000000PM
Jun 20 1998 3:50:04AM
Jun 20 1998 3:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:00:00.000000000PM
Dec 31 1998 11:59:59PM
Dec 31 1998 11:00:00.000000000AM
NULL
NULL
Der folgende Ausdruck schneidet die Datumsangaben im Port DATE_SHIPPED an der Minutenkomponente ab:
TRUNC( DATE_SHIPPED, 'MI' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 2:10:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 1:31:00.000000000PM
Jun 20 1998 3:50:04AM
Jun 20 1998 3:50:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:29:00.000000000PM
Dec 31 1998 11:59:59PM
Dec 31 1998 11:59:00.000000000PM
NULL
NULL