Come faccio rifila data PLSQL?
-
23-08-2019 - |
Domanda
Ho una variabile data 24-dec-08
.
Voglio solo la componente 08
da esso.
Come faccio a fare in una dichiarazione prescelta?
per esempio:.
select db||sysdate
--(this is the component where I want only 08 from the date)
from gct;
Soluzione
Il modo più semplice è quello di utilizzare la funzione to_char
in questo modo:
to_char(sysdate, 'YY')
Se è necessario il valore intero, è possibile utilizzare la funzione extract
per le date di troppo. Date un'occhiata qui per una descrizione dettagliata della sintassi extract
.
Ad esempio:
extract(YEAR FROM DATE '2008-12-24')
sarebbe tornato 2008 .
Se avete solo bisogno il valore delle ultime due cifre, si potrebbe applicare la modulo funzione MOD
:
mod(extract(YEAR FROM DATE '2008-12-24'), 100)
sarebbe tornato 8 .
Altri suggerimenti
Il modo normale di fare questo in Oracle è:
select db||to_char(sysdate,'YY')
from gct;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow