SQL Academy
Premium
Funktionsreferenz

TO_CHAR

Entsprechung in MySQL:

Wandelt ein Datum, eine Uhrzeit, ein Intervall oder eine Zahl anhand einer Formatvorlage in einen String um.

PostgreSQL 17.5
TO_CHAR(value, format)

Parameter

valuetimestamp | interval | numeric
Datum mit Uhrzeit, Intervall oder Zahl
formattext
Formatvorlage, zum Beispiel DD.MM.YYYY HH24:MI

Rückgabewert

String (text)

Beispiele

Datum und Uhrzeit im eigenen Format

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

Tages- und Monatsnamen ohne zusätzliche Leerzeichen

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

Zahlungsmonat aus einer Tabelle

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

Zahl mit Tausendertrennzeichen

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

Details

Monats- und Tagesnamen (Month, Day) werden mit Leerzeichen auf 9 Zeichen aufgefüllt, wenn vor dem Muster kein FM steht.

Siehe auch