2011-12-23 10 views
1

グッド午後にデフォルトの日付書式を設定しますのちょうどこのように、PostgreSQLの

多くはすでにそれが可能であることを知っている可能性があり、例えば、オラクルの関数(すなわちTO_CHAR)を書式設定で使用されるデフォルトの日付書式を設定します:

ALTER SESSION SET NLS_DATE_FORMAT='SYYYY/MM/DD~HH24:Mi:SS' 

私の質問です。これはPostgreSQLで同等ですか?私はPostgreSQLのロケール設定(http://www.postgresql.org/docs/7.4/static/charset.html)への参照をいくつか見つけましたが、成功なしに回答を探しています。とにかく、私は答えを理解することができませんでした。

提案がありますか?この休日の前にありがとうと最高の願いをありがとう!

+2

あなたは本当にバージョン7.4を使用していますか?それは長い間EOLです...新しいバージョンを使用してください。少なくとも8.3以上のバージョンを使用してください。古いバージョンはすべてEOLです。そして、一致するドキュメントを使用してください。 –

+0

実際に私は10gで作業していますが、私が作業しているコードは何年も前に書かれています。私がやっていることは、そのコードをPostgreSQLに移行することです。とにかく、あなたの提案は私たち全員に良いリマインダーです。ありがとう! – Sergio

+0

私の編集した回答を確認してください。これで問題は解決します。 –

答えて

3

to_charにはデフォルトの形式はありませんが、この問題を解決するために変数を使用できます。

ただ、デフォルトの設定を使用して、独自のTO_CHAR関数を作成します。

CREATE OR REPLACE FUNCTION to_char(timestamptz) RETURNS text AS 
$$ 
    SELECT to_char($1,'YYYY/MM/DD~HH24:Mi:SS'); -- here your default setting 
$$ 
LANGUAGE SQL; 

「ノーマル」TO_CHAR関数でも動作しますが、あなたはまだそのオプションを持っています。

+0

良いと思う!これが最も正確な方法です。ありがとう! – Sergio

5

おそらくSET DATESTYLEは、少なくとも日、月、年の部分のうち、何をしたいのですか。

検索here for DateStyle

+0

これは、ユーザーが定義したものではなく、4つの固定オプションしか提供しません。 –

+0

@FrankHeikensはい、私はためらって "可能です" ... –

関連する問題