Sql 如何在';DD Mon YYYY';格式?
我的约会风格:Sql 如何在';DD Mon YYYY';格式?,sql,postgresql,date,Sql,Postgresql,Date,我的约会风格: => show datestyle; DateStyle ----------- ISO, YMD 其显示格式如下: => select now()::DATE; now ------------ 2013-10-17 但是我想要输出: now ------------ 17-Oct-2013 这可以使用TO_CHAR(timestamp,'MON-YY')完成,但是它的数据类型更改为字符串我希望数据类型仅作为时间戳值的格式化应该在应
=> show datestyle;
DateStyle
-----------
ISO, YMD
其显示格式如下:
=> select now()::DATE;
now
------------
2013-10-17
但是我想要输出:
now
------------
17-Oct-2013
这可以使用
TO_CHAR(timestamp,'MON-YY')
完成,但是它的数据类型更改为字符串我希望数据类型仅作为时间戳值的格式化应该在应用程序或客户端进行,而不是在数据库层进行。我认为如果不更改日期样式,您将无法保留格式。或者正如@Michael-O所建议的,您可以在业务级别获取和格式化数据我的应用程序纯粹是针对大型数据集的大数据解决方案,因此我希望最大限度地利用数据库功能,而不是在应用程序级别编写自定义代码
这可以通过使用一个黑客来完成:
正如我所说,TO_CHAR(timestamp,'MON-YY')
可用于转换类型
我们可以使用
('01-'| | TO_CHAR(timestamp,'MON-YY')):DATE
到目前为止,数据库端有任何解决方案吗?