дата формата psql для отображения "недели W" - PullRequest
0 голосов
/ 03 мая 2018

В соответствии с этим документом форматирования типа данных для Postgres https://www.postgresql.org/docs/9.1/static/functions-formatting.html

W позволит отображать неделю месяца (1-5). Но есть ли для меня способ избежать "w" в строке "week"?

Так что я могу указать "\week W", и отображается «неделя 1», «неделя 2» и т. д.

Я знаю, что могу потом выполнять конкатенацию строк, но хотел бы избежать ненужной сложности, если это возможно.

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете использовать это:

SELECT TO_CHAR(current_timestamp, '"week" w');

Вы можете добавить любые текстовые / символьные литералы, заключенные в двойные кавычки в вашей модели формата.

Примечания по использованию для форматирования даты / времени :

......

Обычный текст разрешен в шаблонах to_char и будет выводиться в прямом смысле. Вы можете поместить подстроку в двойные кавычки, чтобы она была интерпретируется как буквальный текст, даже если он содержит ключевые слова шаблона. За Например, в «Hello Year» YYYY »YYYY будет заменен на год данных, но одного Y в год не будет. В to_date, to_number и to_timestamp, строки в двойных кавычках пропускают номер ввода символы, содержащиеся в строке, например «ХХ» пропускает два ввода символы.

...