PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Добавете поредния индикатор към дата в PostgreSQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Анализиране на PostgreSQL таблична статистика

  2. Създайте postgres docker контейнер с първоначална схема

  3. Как да извършите едно и също агрегиране на всяка колона, без да изброявате колоните?

  4. postgresql:тип данни за md5 съобщение?

  5. сериен в postgres се увеличава, въпреки че добавих на конфликт не прави нищо