Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como soletrar o ano ao formatar uma data no Oracle


O Oracle Database inclui uma boa seleção de elementos de formato de data e hora . que nos permitem formatar datas e horas ao usar o TO_CHAR(datetime) função.

Um destes (tele YEAR elemento de formato) nos permite formatar uma data com o ano por extenso. Por exemplo, em vez de 1972 , teríamos NINETEEN SEVENTY-TWO .

Também podemos usar SYEAR para que as datas BC sejam prefixadas com um sinal de menos (- ).

Exemplo


Segue um exemplo para demonstrar:
SELECT TO_CHAR(DATE '1972-01-01', 'YEAR')
FROM DUAL;

Resultado:
NINETEEN SEVENTY-TWO

Datas BC


Como mencionado, podemos usar S para prefixar datas BC com um sinal de menos (- ).

Aqui está um exemplo:
SELECT TO_CHAR(DATE '-87-01-01', 'SYEAR')
FROM DUAL;

Resultado:
-EIGHTY-SEVEN