PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dodaj wskaźnik porządkowy do daty w PostgreSQL

PostgreSQL to_char() funkcja daje nam możliwość dodania sufiksu liczby porządkowej do wyniku.

Oznacza to, że możemy dodać wskaźnik porządkowy podczas formatowania dat.

Na przykład, zamiast wypisywać 10 lutego, moglibyśmy wypisać 10 lutego.

Modyfikatory wzorca szablonu

Do zastosowania sufiksu liczby porządkowej można użyć następujących modyfikatorów wzorca szablonu.

Modyfikator Opis
th Sufiks liczby porządkowej małymi literami.
TH Sufiks liczby porządkowej pisane wielkimi literami.

Przykład

Oto przykład użycia.

SELECT to_char(date '2001-03-25', 'DDth');

Wynik:

25th

Pamiętaj, że automatycznie dostosuje sufiks między „th”, „st”, „rd” itp. w zależności od rzeczywistej wartości daty.

Na przykład, oto co się stanie, jeśli zmienię datę z poprzedniego przykładu.

SELECT to_char(date '2001-03-01', 'DDth');

Wynik:

01st

Pomiń wiodące zero

Możemy zmodyfikować poprzedni przykład, aby pominąć wiodące zero.

Aby to zrobić, poprzedź modyfikator szablonu przedrostkiem fm .

SELECT to_char(date '2001-03-01', 'fmDDth');

Wynik:

1st

Bardziej kompletna data

Oto przykład, który opiera się na poprzednim przykładzie, dzięki czemu wypisujemy pełniejszą datę.

SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');

Wynik:

Thursday , 1st March     2001

Porządkowy wskaźnik stulecia

Sufiks liczby porządkowej może być również używany podczas wyświetlania wieku.

SELECT 
  concat(to_char(date '2019-10-23', 'CCth'), ' Century');

Wynik:

21st Century

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyliczenia Java, JPA i Postgres — jak sprawić, by ze sobą współpracowały?

  2. Brak ograniczenia unikalności lub wykluczenia pasującego do ON CONFLICT

  3. Używanie logicznej replikacji PostgreSQL do utrzymywania zawsze aktualnego serwera TEST do odczytu/zapisu

  4. Narzędzie do tłumaczenia Oracle PL/SQL na Postgresql PL/pgSQL

  5. Wyzwalacz z dynamiczną nazwą pola