venerdì 2 settembre 2016

Oracle - Estrarre l'anno da una data con EXTRACT()

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:
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) 
promo

  



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)
promo

  


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
Ricevi gratuitamente tutti gli aggiornamenti del blog direttamente dal feed RSS ed in email.
Segui il blog su Twitter e su Facebook.



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

Siti consultati:


Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.


DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

Nessun commento:

Posta un commento

Nel rispetto della normativa sul trattamento dei dati personali (GDPR n. 679/2016) puoi scegliere di commentare questo post usando il tuo account Google, oppure avvalerti delle opzioni Anonimo o Nome/URL disponibili dal menù a tendina in questo form. In ogni caso, nessuno dei tuoi dati personali verrà usato dall'amministratore di questo blog né venduto a terzi. Per tutelare la sicurezza dei lettori i commenti postati dagli utenti che contengano link cliccabili saranno cancellati. Spunta Inviami notifiche per continuare a seguire i commenti del post.

Potrebbe interessarti...
Ultimo articolo pubblicato:
Netflix per 12 mesi a 2 euro - È una TRUFFA!


Ideale per la scuola media! ad 
Lenovo Tab M10 FHD Plus (2nd Gen) Tablet - Display 10.3" FHD (MediaTek Helio P22T,Storage 64GB Espandibile fino ad 1TB,RAM 4GB,WiFi+Bluetooth,4G LTE,2 Speaker,Android 9 Pie) Grigio – Esclusiva Amazon