Не могу вставить метку времени в Postgresql psycopg2 - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь ввести метки времени в качестве значений в столбцах моего запроса Postre sql, но я пытаюсь получить всевозможные ошибки форматирования во всех альтернативных способах, уже пробовал это.

У меня есть 3 столбца это timestamp: time_stamp, start_date, end_date

start_date = datetime.strptime('2020-03-17 16:00:00', "%Y-%m-%d %H:%M:%S").timestamp()
end_date = datetime.strptime('2020-03-17 16:00:00', "%Y-%m-%d %H:%M:%S").timestamp()

sql_insert_query = 'INSERT INTO public.table(time_stamp, name, name_short, geo, link, img_url, source, type, category, start_date, end_date, quantity, remaining)' \
              ' VALUES ( current_timestamp, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s);'

insert_tuple = (item['name'],'name_short',item['language'],item['_url'],item['image_url'],'_API',item['coupon_type'],item['category'],start_date ,end_date,coupon_limits,item['unused'])

cur = conn.cursor()
cur.execute(sql_insert_query, insert_tuple)

Ошибка (не точная, как переведено):

psycopg2.ProgrammingError: the column «start_date» is of type timestamp without time zone but the expression is type numeric

в таблице SQL я объявил столбцы как отметку времени time_stamp без часового пояса NOT NULL DEFAULT now (), метка времени start_date без часового пояса, метка времени end_date без часового пояса NOT NULL,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...