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 aDATEvalore
- formato
- Sono obbligatori. Uno dei seguenti valori di formato:
- - 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 dimillisecond2012-08-15 20:38:40.213restituirà un valore data di2012-08-15 20:38:40.213.
- - Restituisce un valore di data troncato alla seconda granularità. Ad esempio, un valore data di input disecond2012-08-15 20:38:40.213restituirà un valore data di2012-08-15 20:38:40.000.
- - Restituisce un valore di data troncato al minuto. Ad esempio, un valore data di input diminute2012-08-15 20:38:40.213restituirà un valore data di2012-08-15 20:38:00.000.
- - Restituisce un valore di data troncato alla granularità oraria. Ad esempio, un valore data di input dihour2012-08-15 20:38:40.213restituirà un valore data di2012-08-15 20:00:00.000.
- - Restituisce un valore di data troncato alla granularità del giorno. Ad esempio, un valore data di input diday2012-08-15 20:38:40.213restituirà un valore data di2012-08-15 00:00:00.000.
- - Restituisce un valore di data troncato al primo giorno della settimana (a partire da lunedì). Ad esempio, un valore data di input diweek2012-08-15(un mercoledì) restituirà un valore data di2012-08-13(il lunedì precedente).
- - Restituisce un valore di data troncato al primo giorno del mese. Ad esempio, un valore data di input dimonth2012-08-15restituirà un valore data di2012-08-01.
- - 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 diquarter2012-08-15 20:38:40.213restituirà un valore data di2012-07-01.
- - Restituisce un valore di data troncato al primo giorno dell'anno (1 gennaio). Ad esempio, un valore data di input diyear2012-08-15restituirà un valore data di2012-01-01.
- - 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 diweekyear2008-08-15restituirà un valore data di2007-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")