Вставьте массив времени из Python в столбец postgreSQL с форматом time [] - PullRequest
0 голосов
/ 05 июля 2019

Один из столбцов в 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.

Как мне переписать код?

...