2017-06-17 8 views
0

"yearcode"カラムの日付フォーマットを4桁(yyyy)に変更しようとしています。データ。to_dateを使用してデータフォーマットを変更しても数字の桁数は変わらない(postgresql)

ただし、列のデータ形式を確認すると、表には「yyyy-mm-dd」形式の日付形式が引き続き表示されます。ここで

は、私はフォーマットを変更するために書いたコードは次のとおりです。

alter table postmaster_compensation alter yearcode type date using to_date('1845','yyyy') 

コードに問題があるのか​​しら、または私は全然「YYYY」パターンに形式を変更することはできませんか? 9.6リファレンスには、 'yyyy'は有効な日付形式であると書かれています。

ありがとうございます!

+0

'TO_DATE( '1845'、 'YYYY')' "1845年1月1日" を与える、私は見ていない "1845" –

+0

、感謝日から年を抽出! – Bec

答えて

0

列がcharであるべき場合には、その後、int型に列の書式を変更する列がint型であるべき場合

alter table postmaster_compensation alter yearcode type char(4) using to_char('01/01/1845','yyyy') 

TO_CHAR使っ年CHARと取得するには、列の書式を変更しますそして

alter table postmaster_compensation alter yearcode type int using extract(year from '01/01/1845','yyyy') 
関連する問題