Passa al contenuto principale
Workday User Guide
Ultimo aggiornamento: 2023-06-23
TRUNC

TRUNC

Descrizione

TRUNC
è una funzione di riga che tronca a
DATE
valore nel formato specificato.

Sintassi

TRUNC
(
date
, "
format
")

Valore restituito

Restituisce un valore di tipo
DATE
troncato nel formato specificato.

Parametri di input

date
Sono obbligatori. Un campo o un'espressione che restituisce a
DATE
valore
formato
Sono obbligatori. Uno dei seguenti valori di formato:
  • millisecond
    - Restituisce un valore di data troncato alla granularità di millisecondi. Non ha effetto poiché millisecondo è già il formato più granulare per i valori di data. Ad esempio, un valore data di input di
    2012-08-15 20:38:40.213
    restituirà un valore data di
    2012-08-15 20:38:40.213
    .
  • second
    - Restituisce un valore di data troncato alla seconda granularità. Ad esempio, un valore data di input di
    2012-08-15 20:38:40.213
    restituirà un valore data di
    2012-08-15 20:38:40.000
    .
  • minute
    - Restituisce un valore di data troncato al minuto. Ad esempio, un valore data di input di
    2012-08-15 20:38:40.213
    restituirà un valore data di
    2012-08-15 20:38:00.000
    .
  • hour
    - Restituisce un valore di data troncato alla granularità oraria. Ad esempio, un valore data di input di
    2012-08-15 20:38:40.213
    restituirà un valore data di
    2012-08-15 20:00:00.000
    .
  • day
    - Restituisce un valore di data troncato alla granularità del giorno. Ad esempio, un valore data di input di
    2012-08-15 20:38:40.213
    restituirà un valore data di
    2012-08-15 00:00:00.000
    .
  • week
    - Restituisce un valore di data troncato al primo giorno della settimana (a partire da lunedì). Ad esempio, un valore data di input di
    2012-08-15
    (un mercoledì) restituirà un valore data di
    2012-08-13
    (il lunedì precedente).
  • month
    - Restituisce un valore di data troncato al primo giorno del mese. Ad esempio, un valore data di input di
    2012-08-15
    restituirà un valore data di
    2012-08-01
    .
  • quarter
    - Restituisce un valore di data troncato al primo giorno del trimestre (1° gennaio, 1° aprile, 1° luglio o 1° ottobre). Ad esempio, un valore data di input di
    2012-08-15 20:38:40.213
    restituirà un valore data di
    2012-07-01
    .
  • year
    - Restituisce un valore di data troncato al primo giorno dell'anno (1 gennaio). Ad esempio, un valore data di input di
    2012-08-15
    restituirà un valore data di
    2012-01-01
    .
  • weekyear
    - Restituisce un valore di data approssimativo al primo giorno dell'anno della settimana ISO (la settimana ISO che inizia con il lunedì più vicino al 1° gennaio). Ad esempio, un valore data di input di
    2008-08-15
    restituirà un valore data di
    2007-12-31
    . Il primo giorno dell'anno della settimana ISO per il 2008 è il 31 dicembre 2007 (il lunedì precedente più vicino al 1° gennaio).

Esempi

Troncare il campo data
order_date
alla granularità del giorno:
TRUNC([order_date],"day")
Eseguire il cast del valore di
order_date
TEXT
campo a un valore di data utilizzando
TO_DATE
, e troncarlo alla granularità giornaliera:
TRUNC(TO_DATE([order_date], "MM/dd/yyyy HH:mm:ss"), "day")