Referencia de funciones

TO_CHAR

Equivalente en MySQL:

Convierte una fecha, una hora, un intervalo o un número en una cadena según una plantilla de formato.

PostgreSQL 17.9
TO_CHAR(value, format)
value
Fecha con hora, intervalo o número
timestamp | interval | numeric
format
Plantilla de formato, por ejemplo DD.MM.YYYY HH24:MI
text

Valor devuelto

Cadena (text)

Ejemplos

Fecha y hora en un formato propio

PostgreSQL 17.9
SELECT TO_CHAR(
		TIMESTAMP '2024-03-08 14:30:00',
		'DD.MM.YYYY HH24:MI'
	);
to_char
08.03.2024 14:30

Nombres del día y del mes sin espacios de más

PostgreSQL 17.9
SELECT TO_CHAR(DATE '2024-03-08', 'FMDay, FMDD FMMonth YYYY');
to_char
Friday, 8 March 2024

Mes del pago a partir de una tabla

PostgreSQL 17.9
SELECT date,
	TO_CHAR(date, 'YYYY-MM') AS MONTH
FROM Payments;
datemonth
2005-02-122005-02
2005-03-232005-03
2005-05-142005-05
2005-07-222005-07
2005-07-262005-07
2005-02-202005-02
2005-07-302005-07
2005-09-122005-09
2005-09-302005-09
2005-10-272005-10

Número con separador de miles

PostgreSQL 17.9
SELECT TO_CHAR(1234.5, 'FM999G999D00');
to_char
1,234.50

Detalles

Los nombres de meses y días (Month, Day) se rellenan con espacios hasta 9 caracteres si delante del patrón no hay FM.

Véase también