Справочник по функциям

TO_CHAR

Аналог в MySQL:

Преобразует дату, время, интервал или число в строку по шаблону формата.

PostgreSQL 17.5
TO_CHAR(value, format)

Параметры

valuetimestamp | interval | numeric
Дата со временем, интервал или число
formattext
Шаблон формата, например DD.MM.YYYY HH24:MI

Возвращаемое значение

Строка (text)

Примеры

Дата и время в своём формате

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

Названия дня и месяца без лишних пробелов

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

Месяц платежа из таблицы

PostgreSQL 17.5
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

Число с разделителями разрядов

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

Подробности

Названия месяцев и дней (Month, Day) дополняются пробелами до 9 символов, если перед шаблоном нет FM.

Смотрите также