sql >> Base de Datos >  >> RDS >> PostgreSQL

Agregue el indicador ordinal a una fecha en PostgreSQL

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