PostgreSQL to_char()
La función nos brinda la opción de agregar el sufijo del número ordinal al resultado.
Esto significa que podemos agregar el indicador ordinal al formatear las fechas.
Por ejemplo, en lugar de generar el 10 de febrero, podríamos generar el 10 de febrero.
Modificadores de patrón de plantilla
Los siguientes modificadores de patrón de plantilla se pueden usar para aplicar el sufijo de número ordinal.
Modificador | Descripción |
---|---|
th | Sufijo de número ordinal en minúsculas. |
TH | Sufijo de número ordinal en mayúsculas. |
Ejemplo
Aquí hay un ejemplo de uso.
SELECT to_char(date '2001-03-25', 'DDth');
Resultado:
25th
Tenga en cuenta que ajustará automáticamente el sufijo entre "th", "st", "rd", etc. según el valor de la fecha real.
Por ejemplo, esto es lo que sucede si cambio la fecha del ejemplo anterior.
SELECT to_char(date '2001-03-01', 'DDth');
Resultado:
01st
Suprimir el cero inicial
Podemos modificar el ejemplo anterior para suprimir el cero inicial.
Para hacer eso, prefije el modificador de plantilla con fm
.
SELECT to_char(date '2001-03-01', 'fmDDth');
Resultado:
1st
Una cita más completa
Aquí hay un ejemplo que se basa en el ejemplo anterior para que generemos una fecha más completa.
SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');
Resultado:
Thursday , 1st March 2001
Indicador ordinal del siglo
El sufijo del número ordinal también se puede usar cuando se muestra el siglo.
SELECT
concat(to_char(date '2019-10-23', 'CCth'), ' Century');
Resultado:
21st Century