Я пытаюсь ввести метки времени в качестве значений в столбцах моего запроса 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,