psql格式日期显示“周W”

时间:2018-05-03 04:05:06

标签: sql postgresql date-formatting

根据Postgres的此数据类型格式文档 https://www.postgresql.org/docs/9.1/static/functions-formatting.html

W将允许它显示一周中的一周(1-5)。 但是有没有办法让我在字符串“周”中逃避“w”?

所以我可以指定"\week W",然后 它显示“第1周”,“第2周”等。

我知道我之后可以进行字符串连接,但如果可能的话,我希望避免不必要的复杂性。

1 个答案:

答案 0 :(得分:2)

你可以用这个:

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

您可以添加任何文本/字符文字,用格式模型中的双引号括起来。

  

Usage notes for date/time formatting

     

...

     

to_char模板中允许使用普通文本并将输出   从字面上。您可以将子字符串放在双引号中以强制它   即使它包含模式关键词,也被解释为文字文本。对于   例如,在“Hello Year”YYYY'中,YYYY将被年份取代   数据,但年份中的单个Y不会。在to_date,to_number和   to_timestamp,双引号字符串跳过输入的数量   字符串中包含的字符,例如“XX”跳过两个输入   字符。