希望轻松调整。我用谷歌搜索并没有找到任何关于此的内容。我正在使用 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/