2010-11-25 11 views
1

私はdatetimeフィールドを持つpostgresデータベースを持っています。永久に日付フィールドに変換したい(つまり、時間要素を削除する)。それについて最善の方法は何ですか?テーブルを新しいテーブルにダンプすることなく、それを実行する方法はありますか?datetimeを日付に永続的に変換します

答えて

6

「datetime」のタイムスタンプを意味すると仮定します。

ALTER TABLE foo ALTER COLUMN bar TYPE date; 
2

適切な変換関数を使用して新しい一時フィールドとUPDATE yourtable SET newfield = oldfield::dateを作成し、古いフィールドを削除して新しいフィールドの名前を変更します。

+0

ああもちろんです。十分に簡単です。ありがとうございました。 –

+0

これは機能的にはALTER TABLE(すべての制約や同様の列をカバーするモジュロ)と同等ですが、実装は異なります... – araqnid

関連する問題