Appunti - Oracle EXTRACT() - Leggi l'articolo in 1 min
Ultimo aggiornamento 01/11/2021
Oggi rispondo a una domanda tecnica su Oracle che ho ricevuto all'indirizzo vm_tempbox-perparlarediweb[at]yahoo.it che è sempre a tua completa disposizione. dArdo mi domanda:
Oggi rispondo a una domanda tecnica su Oracle che ho ricevuto all'indirizzo vm_tempbox-perparlarediweb[at]yahoo.it che è sempre a tua completa disposizione. dArdo mi domanda:
Avendo una data come posso prendere l'anno? Mi sembrava che in Oracle si potesse utilizzare la funzione YEAR, ma non va più?
(continua sotto)
Di seguito mostro lo schema di come utilizzare l'istruzione EXTRACT che Oracle fornisce allo scopo per il suo RDBMS (nelle versioni Oracle 9i e successive).
[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]
Di seguito ho riportato alcuni semplici esempi di utilizzo.
Forma canonica EXTRACT - Estrae anno in valore numerico
Usata nella forma evidenziata sotto la funzione restituisce un numero.
select extract(YEAR from BIRTHDATE)
from TABLE
(continua sotto)
promo
Estrazione anno in formato testo senza l'uso di EXTRACT - Estrae valore alfanumerico
La funzione restituisce del testo.
select to_char(MYDATE, 'yyyy')
from TABLE
(continua sotto)
Usare la funzione EXTRACT per eseguire dei calcoli sull'anno
Ustata in questo modo la funzione è molto utile per fare dei conteggi.
select extract(YEAR from MYDATE) - 1000
from TABLE
Se vuoi approfondire altri temi simili scrivilo pure sotto nei commenti.
Spero di essere stato utile.
LLAP!
Se il post ti piace dillo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Link utili:
Oracle / PLSQL: EXTRACT Function EN
Oracle / PLSQL: EXTRACT Function EN
Datatypes EN
Leggi anche:
Oracle - La funzione INSTR
Oracle - La funzione DECODE
Oracle - INSERT INTO SELECT
Oracle - La funzione CASE WHEN
Oracle - Ordine random su tabella
Oracle: esiste una funzione IS DATE in SQL+ ?
Oracle - Controllare il characterset in uso
Oracle - L'operatore Minus
Appunti Oracle - La funzione LTRIM