sql >> Base de Datos >  >> RDS >> Oracle

Cómo deletrear el año al formatear una fecha en Oracle

Oracle Database incluye una buena selección de elementos de formato de fecha y hora . que nos permiten formatear fechas y horas cuando usamos TO_CHAR(datetime) función.

Uno de estos (tel YEAR elemento de formato) nos permite dar formato a una fecha con el año escrito. Por ejemplo, en lugar de 1972 , obtendríamos NINETEEN SEVENTY-TWO .

También podemos usar SYEAR para que las fechas de BC tengan un prefijo con un signo menos (- ).

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT TO_CHAR(DATE '1972-01-01', 'YEAR')
FROM DUAL;

Resultado:

NINETEEN SEVENTY-TWO

Fechas antes de Cristo

Como se mencionó, podemos usar S para prefijar fechas BC con un signo menos (- ).

He aquí un ejemplo:

SELECT TO_CHAR(DATE '-87-01-01', 'SYEAR')
FROM DUAL;

Resultado:

-EIGHTY-SEVEN