Funzione Oracle Trunc

Funzione Oracle Trunc

Le date e i tipi di dati sono alcuni dei dati più comuni e utili disponibili nei database.

Utilizzando le funzioni della data e dell'ora, è possibile manipolare le informazioni di timestamp associate ai tuoi dati. Ad esempio, è possibile determinare le date di assunzione per un determinato set di dipendenti, un tempo di modifica per una determinata voce e molto altro.

In questo tutorial, discuteremo di una delle utili funzioni della data quando si tratta di database Oracle.

Funzione Oracle Trunc

Questo post discuterà della funzione di utilizzo e trunc () nei database Oracle. Questa funzione ci consente di troncare un determinato input della data a un'unità specifica.

Non è un segreto che dovrai manipolare le informazioni sulla data. Utilizzando questa funzione, è possibile fornire un determinato valore di dati o colonna e restituire la data di input troncata in un punto specifico.

Ad esempio, è possibile inserire una data e un tempo e restituire il numero della settimana, l'anno ISO, il secolo, ecc.

Il seguente frammento di codice mostra la sintassi e i parametri della funzione:

Trunc (data, formato);

La funzione accetta due argomenti principali:

  1. Data - Questo argomento determina la data di input da troncata. Questo valore può essere un valore di data, espressione o colonna che si risolve in un tipo di data.
  2. Formato - Il parametro di formato specifica l'unità a cui è troncata la data fornita. Sebbene questo parametro sia facoltativo, ti troverai spesso a impostare manualmente questo valore. Se non impostato, la funzione troncerà il valore di input a mezzanotte.

I seguenti sono i formati supportati per la funzione Trunc:

Formato Unità
CC, SCC Secolo, con e senza il segno BC, rispettivamente
[S] yyyy, [s] anno, yyy, yy, y Anno
Q Trimestre
Mese, lun, mm, rm Mese (nome completo, abbreviazione, numerico, romana)
IW, WW, Numero della settimana
W Giorno della settimana
Ddd, dy, d Domenica più vicina
HH, HH12, HH24 Ore, 12 ore e 24 ore.
MI Minuti

La funzione restituirà quindi il valore di ingresso troncato all'unità specificata. Il tipo di ritorno è una data.

Esempio di utilizzo della funzione

Di seguito sono riportati esempi che dimostrano come la funzione si comporta date vari input e formati.

Esempio 1 - funzione trunc () con formato predefinito

L'esempio seguente dimostra come utilizzare la funzione trunc () con il formato di mezzanotte predefinito:

Seleziona trunc (to_date ('22 -nov-12 13:09:22 ',' yy-mon-dd hh24: mi: ss '))
dal doppio;

Esempio 2 - trimestrale

L'esempio seguente mostra la funzione Trunc utilizzata con tutti i formati:

Seleziona trunc (to_date ('22 -nov-12 13:09:22 ',' YY-Mon-DD HH24: MI: SS '),' Q ')
dal doppio;

Conclusione

In questo post, abbiamo discusso delle basi del lavoro con Oracle's Trunc () per troncare un determinato input di data a un'unità specifica. Inoltre, sono stati forniti esempi per la funzione Trunc () con il formato predefinito e trimestrale.