PostgreSQLでは、タイムスタンプのフォーマットはストレージに依存しません。
select to_char(current_timestamp, 'yyyy-MM-dd HH24:MI:SS.MS');
select to_timestamp('2012-10-11 12:13:14.123',
'yyyy-MM-dd HH24:MI:SS.MS')::timestamp;
しかし、あなたはデフォルト書式を設定する必要がある場合:
変更PostgreSQLのタイムスタンプ一つの答えは、このように、あなたがそれを必要とする瞬間にto_char
を使用して何が必要なフォーマットにタイムスタンプをフォーマットすることですグローバル形式:
は、あなたのタイムゾーンを見てみましょうSQLクエリとしてこれを実行します。
show timezone
Result: "US/Eastern"
ですから、CURRENT_TIMESTAMPをプリントアウトしているとき、あなたがこの参照してください。最後に
select current_timestamp
Result: 2012-10-23 20:58:35.422282-04
-04
をUTCにタイムゾーンの相対的です。その後
set timezone = 'US/Pacific'
:あなたとあなたのタイムゾーンを変更することができます
select current_timestamp
Result: 2012-10-23 18:00:38.773296-07
をので-07
たちは太平洋が7時間の距離UTCからであることを意味し、そこに注意してください。見苦しいタイムゾーンを消し去るにはどうすればいいですか?あなたがそのテーブルにタイムスタンプを追加し、それから
select fail_date from worse_than_fail_table
Result: 2012-10-23 21:09:39.335146
イェーイ、上ノータイムゾーンを選択した場合、
CREATE TABLE worse_than_fail_table
(
mykey INT unique not null,
fail_date TIMESTAMP not null
);
:一つの方法は、それは、単にテーブルを作るためにタイムゾーンなしのタイムスタンプデフォルトであります終わり。しかし、デフォルトでタイムスタンプがどのように表示されるかをもっとコントロールしたいと思っています。
CREATE TABLE moo (
key int PRIMARY KEY,
boo text NOT NULL DEFAULT TO_CHAR(CURRENT_TIMESTAMP,'YYYYMM')
);
それはあなたがselect somecolumns from sometable
を行うときに、それがデフォルトで現れる方法をより詳細に制御できますテキストフィールドです:あなたはこのような何かを行うことができます。あなたはタイムスタンプに文字列をキャストすることができます注意してください:
select '2012-10-11 12:13:14.56789'::timestamp
Result: 2012-10-11 12:13:14.56789
あなたはタイムゾーンを除去するtimestamp
にCURRENT_TIMESTAMPをキャストすることができます:
select current_timestamp::timestamp
Result: 2012-10-23 21:18:05.107047
あなたはこのような時間帯を取り除くことができます:
select current_timestamp at time zone 'UTC'
Result: "2012-10-24 01:40:10.543251"
しかし、タイムゾーンを元に戻したい場合は、これを行うことができます:
select current_timestamp::timestamp with time zone
Result: 2012-10-23 21:20:21.256478-04
あなたが抽出して欲しいものをヤンクすることができます
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 20
そして、この怪物:
SELECT TIMESTAMP WITH TIME ZONE '2001-02-16 20:38:40-05' AT TIME ZONE 'EST';
Result: 2001-02-16 20:38:40
クライアント・アプリケーションを使用しているの? –
phpのプロトタイプ、約6ヶ月でnode.jsに移動 –
これはPostgresの設定ではなく、変更するPHPの設定になります。 –