[英]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.