sql >> Databasteknik >  >> RDS >> PostgreSQL

Formatera månaden i romerska siffror i PostgreSQL

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.

  1. Hur man skriver ut flera rapporter med streckkoder \ eller flera streckkoder i en rapport

  2. SQL Server kontrollera skiftlägeskänslighet?

  3. Hur man delar upp en kommaseparerad sträng i Oracle

  4. Hur omvandlar man en MSSQL CTE-fråga till MySQL?