[英]How to change datestyle in PostgreSQL?
在postgres中,我有一个带有日期列的表。 现在postgres允许我以Ymd格式写日期。 但我需要d / m / Y格式的日期。 怎么改呢?
当我做:
show datestyle;
我明白了:
"ISO, DMY"
并以此格式在表格中输入日期13/02/2009
但当我再次关闭并打开桌子时,我看到了2009-02-13
。 JDBC也以这种格式给出了日期。 我究竟做错了什么?
yyyy-mm-dd是日期字段的推荐格式,它是ISO 8601格式。
您可以更改postgresql.conf文件中的格式。
该文件指出
用户可以使用SET datestyle命令,postgresql.conf配置文件中的DateStyle参数或服务器或客户端上的PGDATESTYLE环境变量来选择日期/时间样式。 格式化函数to_char也可用作格式化日期/时间输出的更灵活方式。
希望这可以帮助!
你也可以使用该命令
set datestyle to [your new datestyle];
在postgreSQL的控制台中。
使用带有日期的to_char函数,如下所示:
select to_char(date_column1, 'Mon/DD/YYYY');
如果可能的话,不要使用DATESTYLE
。 它会影响会话中的所有代码,包括可能不期望它的存储过程之类的东西,并且可能没有在其定义中设置明确的重写DATESTYLE
。
如果可以,只要需要使用任何可能不明确的日期格式(如D/M/Y
,就可以使用to_char
作为日期输出,并使用to_timestamp
作为日期输入。 其余时间使用ISO日期。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.