Postgres中的DateStyle

时间:2014-06-30 10:09:03

标签: sql postgresql

在Oracle DATE中,输出格式是使用NLS_DATE_FORMAT设置的,但在PostgreSQL中,设置DATE输出格式(如Oracle)并不灵活。 在PostgreSQL中,DATE输出格式可以使用DateStyle设置,但DateStyle值是有限的,因此用户无法灵活地更改DATE输出格式。 为了克服这个问题,我们可以使用to_char()。 有没有其他方法来设置DateStyle或创建自定义DateStyle输出格式?

1 个答案:

答案 0 :(得分:1)

您已经展示了选项:

  • to_char;或

  • DateStyle,在允许的范围内。

客户端应用程序应该格式化日期。 PostgreSQL只是以易于解析的格式提供标准日期,供客户端驱动程序读取。事实上,如果你使用二进制协议,它只是将日期作为bigint发送。

如果您对此感到强烈,可以向pgsql-hackers邮件列表提出补丁,添加您想要的功能。您需要愿意学习足够的PostgreSQL后端编码来自己实现,或者付钱给其他人。我并不特别明白为什么DateStyle无法扩展以接受格式字符串,但我认为没有人关心这项工作(并修补所有客户端驱动程序到支持它。)