2017-12-18 24 views
1

Wich Postgres日付の形式次の日付形式に使用する必要がありますか?"Sun、2017年12月17日14:26:07 GMT"の日付形式を設定します。

Sun, 17 Dec 2017 14:26:07 GMT 

私はTIMESTAMPTZを使用して、このエラーを取得しています:

Error: invalid input syntax for type timestamp with time zone: "p" 
LINE 2:    VALUES ('h', 't', 't', ('p'), ('s')) 
              ^

は私が挿入する前に、このような日付を変換する必要がありますか?

答えて

2

おそらくには、文字列としての文字列を挿入しようとしています。 datetimeオブジェクトとlet the database driver handle the type conversion automaticallyでパラメータ化:

from datetime import datetime 

date_string = "Sun, 17 Dec 2017 14:26:07 GMT" 

dt = datetime.strptime(date_string, "%a, %d %b %Y %H:%M:%S %Z") 

cursor.execute('INSERT INTO some_table (somecol) VALUES (%s)', (dt,)) 
関連する問題