PostgreSQL to_char()
функцията ни предоставя опцията да добавим суфикса на порядък номер към резултата.
Това означава, че можем да добавим порядковия индикатор при форматиране на дати.
Например, вместо да извеждаме 10 февруари, можем да изведем 10 февруари.
Модификатори на шаблонен шаблон
Следните модификатори на шаблон на шаблона могат да се използват за прилагане на суфикса на пореден номер.
Модификатор | Описание |
---|---|
th | Наставка за редовни номера с малки букви. |
TH | Наставка за редовни номера с главни букви. |
Пример
Ето пример за употреба.
SELECT to_char(date '2001-03-25', 'DDth');
Резултат:
25th
Имайте предвид, че той автоматично ще коригира наставката между „th“, „st“, „rd“ и т.н. в зависимост от действителната стойност на датата.
Например, ето какво се случва, ако променя датата от предишния пример.
SELECT to_char(date '2001-03-01', 'DDth');
Резултат:
01st
Потискане на водещата нула
Можем да модифицираме предишния пример, за да потиснем водещата нула.
За да направите това, добавете префикс към модификатора на шаблона с fm
.
SELECT to_char(date '2001-03-01', 'fmDDth');
Резултат:
1st
По-пълна дата
Ето пример, който се основава на предишния пример, така че да изведем по-пълна дата.
SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');
Резултат:
Thursday , 1st March 2001
Пореден индикатор за века
Суфиксът за порядък номер може да се използва и при показване на века.
SELECT
concat(to_char(date '2019-10-23', 'CCth'), ' Century');
Резултат:
21st Century