Mon Jun 11 12:16:14 EDT 2013 という形式の日時があります。日付属性として postgres に挿入したいのですが、postgres は常に現在の日時を挿入します。フォーマットの問題だと思います。postgres の通常の日付形式は次のようなものです: 2012-06-13 04:24:45
Mon Jun 11 12:16:14 EDT 2013 形式を postgres に変更するにはどうすればよいですか?
ありがとうございました!!!
Mon Jun 11 12:16:14 EDT 2013 という形式の日時があります。日付属性として postgres に挿入したいのですが、postgres は常に現在の日時を挿入します。フォーマットの問題だと思います。postgres の通常の日付形式は次のようなものです: 2012-06-13 04:24:45
Mon Jun 11 12:16:14 EDT 2013 形式を postgres に変更するにはどうすればよいですか?
ありがとうございました!!!
to_date
orto_timestamp
関数が必要です。
文字列の日付と、日付を解析する方法のパターンを指定します。あなたの例では、次のようになります。
select to_timestamp('Mon Jun 11 12:16:14 EDT 2013', 'Dy Mon DD HH24:MI:SS ??? YYYY');
to_timestamp
------------------------
2013-06-11 12:16:14+01
残念ながら、これらの関数でタイムゾーンを操作できないとは思いません(したがって、???)
次のように文字列をキャストすることもできます。
'Mon Jun 11 12:16:14 EDT 2013'::timestamptz;