2017-12-18 1 views
1

Wich Postgres Datumstyp muss ich für folgendes Datumsformat verwenden?Datumsformat für "So, 17 Dez 2017 14:26:07 GMT" einstellen

Sun, 17 Dec 2017 14:26:07 GMT 

Ich verwende TIMESTAMPTZ und diesen Fehler:

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

Sollte ich solches Datum konvertieren vor dem Einsetzen?

Antwort

2

Sie versuchen wahrscheinlich, die Datetime als Zeichenfolge einzufügen. Parametrieren Sie mit einem datetime Objekt und 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,)) 
Verwandte Themen