I PostgreSQL kan du använda to_char()
funktion för att returnera datum i olika format.
En av de saker du kan göra med den här funktionen är att returnera månadsdelen av ett datum i romerska siffror.
Exempel 1
Här är ett exempel för att visa vad jag menar.
SELECT to_char(date '2020-07-15', 'RM');
Resultat:
VII
VII är den romerska siffran som motsvarar 7.
Exempel 2 – Alla månader
Här är en lista över alla månader omräknade till deras romerska siffror.
SELECT
to_char(date '2020-01-15', 'RM') AS "January",
to_char(date '2020-02-15', 'RM') AS "February",
to_char(date '2020-03-15', 'RM') AS "March",
to_char(date '2020-04-15', 'RM') AS "April",
to_char(date '2020-05-15', 'RM') AS "May",
to_char(date '2020-06-15', 'RM') AS "June",
to_char(date '2020-07-15', 'RM') AS "July",
to_char(date '2020-08-15', 'RM') AS "August",
to_char(date '2020-09-15', 'RM') AS "September",
to_char(date '2020-10-15', 'RM') AS "October",
to_char(date '2020-11-15', 'RM') AS "November",
to_char(date '2020-12-15', 'RM') AS "December";
Resultat (med vertikal utdata):
January | I February | II March | III April | IV May | V June | VI July | VII August | VIII September | IX October | X November | XI December | XII
Det här exemplet använder vertikal utdata (även kallad "expanderad display").
För att ställa in din utdata till utökad visning i psql, använd följande:
\x
Resultat:
Expanded display is on.
Den här koden slår på och av den. Så för att stänga av den, skriv bara in den igen.
\x
Resultat:
Expanded display is off.