0

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 に変更するにはどうすればよいですか?

ありがとうございました!!!

4

1 に答える 1

1

to_dateorto_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;
于 2013-05-10T13:07:10.793 に答える