PostgreSQL TO_CHAR() 删除月份字段的填充

标签 postgresql to-char

希望轻松调整。我用谷歌搜索并没有找到任何关于此的内容。我正在使用 DBvis 客户端对 Postgres 数据库表运行查询。

我在 Oracle 和 PostgreSQL 查询中经常使用 to_char() 函数,但我想我从来没有注意到这种行为。

SELECT TO_CHAR(created_at, 'Month DD, YYYY') AS DATE_CREATED...;

在结果集中,月份字段被填充到 9 个空格,然后是日期和年份:

February  26, 2018
January   01, 2000
July      23, 2014
September 01, 2015
December  15, 2015
May       31, 2016

我现在从文档中知道,这就是 month 格式的工作方式,但是有没有办法在没有额外填充的情况下获得完整的月份?我希望它看起来像这样:

February 26, 2018
January 01, 2000
July 23, 2014
September 01, 2015
December 15, 2015
May 31, 2016

每个日期后面都会跟一个文本字段的内容,我认为如果月和日之间只有一个空格,它们会更容易阅读。

2016 年 5 月 31 日,这是我对这条记录的文字注释 这条记录的日期部分不美观,也不好看。

感谢任何提示。

最佳答案

使用“填充模式”FM - 与其名称相反 - 用空格填充值:

TO_CHAR(created_at, 'FMMonth DD, YYYY')

关于PostgreSQL TO_CHAR() 删除月份字段的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57460607/

相关文章:

postgresql - PL/Perl 触发器不能使用 .bashrc 中定义的 ENV 变量

ruby - ROR + 不同格式的 Ruby 日期

oracle - to_char 函数返回,Oracle Database 10g Express 10.2.0.1.0 中的零

oracle - 如何使用 to_char 正确比较日期?

SQL 错误 : ORA-00932: inconsistent datatypes: expected CHAR got NUMBER

ruby-on-rails - 在 PostgreSQL 中使用 Rails 存储时区 - 使用什么字段类型

mysql - date_trunc PostgreSQL 函数等于 mySQL

r - 符合IEEE754的不同系统中 float 是否相同?

sql - 在 WHERE 子句中按 TO_CHAR() 过滤

oracle - 如何将带时区的字符串转换为日期