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:
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.