簡體   English   中英

如何在PostgreSQL中更改datestyle?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM