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