Один из столбцов в postgresql Db имеет формат времени [].
Я пытаюсь вставить кортеж формата datetime.time () в столбец, но не могу этого сделать.Ниже приведен запрос.
import datetime
import psycopg2
conn = psycopg2.connect(
"dbname=%s user= %s host=%s password=%s connect_timeout=3 " % (db_name, username,IP, pwd))
cur = conn.cursor()
query = "INSERT INTO table (dummy, start_list) VALUES (%s,%s) "
# Specifying the values.
start = datetime.datetime(2019, 6, 15, 13, 0, 0)
stop = datetime.datetime(2019, 6, 15, 15, 30, 0)
start = start.time()
stop = stop.time()
array = (start, stop)
dummy = 2
cur.execute(query, [dummy,array])
conn.commit()
При его выполнении я получаю следующую ошибку:
psycopg2.errors.DatatypeMismatch: column "start_list" is of type time without time zone[] but expression is of type record
LINE 1: ...ata_analytics.dummy (dummy, start_list) VALUES (2,('13:00:00...
^
HINT: You will need to rewrite or cast the expression.
Как мне переписать код?